Хобрук: Ваш путь к мастерству в программировании

Передача таблиц SQL Server Netezza

Просто интересно, что лучше всего достичь:

У нас есть хранимая процедура, которая работает в SQL Server и должна выполнять некоторые вычисления с огромной таблицей фактов, которая будет храниться в Netezza.

Поток:

  1. Хранимая процедура создаст временные таблицы на SQL Server
  2. Они будут отправлены в Netezza для объединения с таблицей фактов.
  3. Расчеты будут производиться в Netezza
  4. Результаты будут переданы обратно в SQL Server.

Какие существуют способы передачи временных таблиц из SQL Server в Netezza?

Спасибо


Ответы:


1

Единственный известный мне способ получения данных в Netezza и из Netezza — это использование плоских файлов или использование драйверов ODBC для прямой работы с Netezza, хранения набора записей в памяти и записи в Netezza через соединение odbc.

Независимо от того, используете ли вы Windows или Unix, Netezza поставляется с клиентскими инструментами, которые вы можете использовать для подключения к Netezza. К вашему сведению, не утруждайте себя поиском их в Интернете. Вам придется получить их непосредственно от Netezza или от человека, который управляет этими отношениями.

Я бы предложил посмотреть, как я мог бы использовать диски ODBC в SSIS, чтобы сделать эту работу за вас. Я не профессионал в SSIS, поэтому не могу сказать, что знаю, как это сделать, но я бы сначала изучил это.

Если бы мне нужно было выполнить задачу, я бы написал что-нибудь на C# для выполнения следующих задач.

  • Создание плоских файлов с сервера sql
  • Подключиться к Netezza Создать внешнюю таблицу, которая ссылается на плоский файл.
  • Вызов процедур в Netezza для выполнения работы и создания данных для экспорта во временную таблицу.
  • Экспортируйте новые данные в плоский файл и импортируйте их обратно на сервер sql.

Теперь, когда я думаю об этом, вы также можете попробовать следующее, однако это не проверено. Интересно, можете ли вы создать связанную таблицу на сервере sql и внешнюю таблицу в Netezza, которая использует один и тот же плоский файл. Обнажив блокировку файлов, если они могут, вы можете создать квази-ссылку на netezza с сервера sql.

Чтобы узнать больше о внешних таблицах в netezza. См. документ Netezza User Guide в главе 5.

Руководство пользователя Netezza

Кроме того, если вас интересует кодирование, ниже приведена очень хорошая ссылка на то, как подключиться к netezza через c#.

Запись стека

В итоге я использовал часть этого поста для создания приведенного ниже метода для выполнения команд против Netezza.

OdbcDataReader GetReaderForCommand(string strCmd, string dbname)
{

    var conn = new OdbcConnection();
    conn.ConnectionString = "Driver={NetezzaSQL};servername=<servername>;port=5480;database="+dbname+"; username=<username>;password=<pwd>;";

    OdbcDataReader rdr = null;


        conn.Open();
        System.Data.Odbc.OdbcCommand cmd = new System.Data.Odbc.OdbcCommand(strCmd, conn);
        rdr = cmd.ExecuteReader();
        return rdr;


}

Наконец, вот пара ссылок, по которым я хотел бы продолжить.

enzeecommunity.com - База пользователей для поиска и вопросов.

Бесплатная студия управления для использования с Netezza.

http://www.aginity.com/ProductivityTools/WorkbenchOverview.aspx

11.11.2012
Новые материалы

#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..

numberToString.js (8kyu 16)
Алгоритм кодовых войн Проблема Нам нужна функция, которая может преобразовать число в строку. 숫자를 문자열로 변환하는 함수를 작성해라. Решение 01 function numberToString(n) { return n.toString(); }..

Лучшие практики для быстрого изучения языка программирования
Изучение языка программирования может быть сложной задачей, но при правильном подходе определенно возможно быстро выучить язык программирования. Хорошее понимание языка программирования может..

Использование данных из Adobe Analytics в предложениях Adobe Target
Я уверен, что все видели эти всплывающие окна в интернет-магазинах, которые говорят что-то вроде « 15 человек просматривают этот товар прямо сейчас! » или « 105 человек из Мичигана купили это..

Машинное обучение и его набор данных в CreateML
Когда я впервые начал учиться в Apple Developer Academy, у меня был момент неуверенности в моем интересе к машинному обучению. Нужно ли мне сменить карьеру моей мечты с специалиста по данным на..

Обучение требует воли
Недавно я прочитал отличную статью Шейна Легга и Джоэла Венесса из DeepMind. http://arxiv.org/pdf/1109.5951v2.pdf В статье «универсальный интеллект» агента π определяется как: Поэтому..

Безопасность по дизайну делает всех счастливыми
Заложенная безопасность делает всех счастливыми Если вы никогда не смотрели Louis C.K. рассказать о том, как Все удивительно, и никто не счастлив ; побаловать себя. Сделайте это прямо..