Построение измерений и загрузка данных путем потоковой передачи из удаленной базы данных

Если загружаемые в куб данные или измерения находятся в удаленной базе данных, можно использовать параметр stream в интерфейсе командной строки (CLI) и загрузить эти данные или элементы в куб с помощью файла правил.

При использовании параметра stream в интерфейсе командной строки (CLI) Dataload: загрузка данных в куб или команде Dimbuild: загрузка измерений в куб необходимо ссылаться на сохраненное подключение JDBC, созданное с учетом драйвера и строк подключений.

Перед началом работы

  1. В разделе "Файлы" для соответствующей базы данных должен существовать файл правил.

  2. В запросе базы данных, используемом для загрузки данных или построения измерений, должна быть указана та же размерность, что и в столбцах файла правил. (Пример: см. Создание измерений с помощью SQL. Порядок измерений в файле правил должен соответствовать порядку измерений в запросе SQL).

Лимиты

  • В инструкциях SQL, используемых в правилах загрузки, не поддерживаются переменные подстановки.

  • Используйте только функции SQL, поддерживаемые JDBC. Скалярные функции ODBC не поддерживаются в CLI.

Поток операций для потоковой передачи созданных измерений и данных

  1. Создайте сохраненное подключение JDBC с учетом драйвера источника данных и строк подключений с помощью команды CLI Createlocalconnection: сохранение подключения JDBC.

  2. (Не требуется для базы данных Oracle) Задайте переменную окружения EXTERNAL_CLASSPATH, чтобы указать файл .jar для драйвера базы данных. См. раздел Примеры переменных среды EXTERNAL_CLASSPATH в этой теме.

  3. Запустите команду Dataload: загрузка данных в куб или Dimbuild: загрузка измерений в куб с параметром потоковой загрузки, указав имя сохраненного подключения.

    При необходимости можно указать запрос к базе данных в команде dataload или dimbuild. Запрос также можно указать в правилах загрузки, в разделе Выбор на вкладке Источник данных. Например, см. Создание измерений с помощью SQL и Загрузка данных с помощью SQL.

Примеры переменных среды EXTERNAL_CLASSPATH

Чтобы сделать возможной потоковую передачу из любого источника данных, отличного от базы данных Oracle, необходимо задать переменную среды EXTERNAL_CLASSPATH. Задайте эту переменную, чтобы указать расположение файла .jar для драйвера соответствующей базы данных.

DB2

Задайте переменную внешнего пути класса, чтобы указать расположение файла .jar для драйвера DB2.

Пример для C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jar

Пример для Korn или Bash Shell

export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar

Пример для Windows

set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar

MySQL

Задайте переменную внешнего пути класса, чтобы указать расположение файла .jar для драйвера MySQL.

Пример для C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Пример для Korn или Bash Shell

export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Пример для Windows

set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar

Microsoft SQL Server

Задайте переменную внешнего пути класса, чтобы указать расположение файла .jar для драйвера SQL Server.

Пример для C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar

Пример для Korn или Bash Shell

export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar

Пример для Windows

set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar

Teradata

Задайте переменную внешнего пути класса, чтобы указать расположение обоих файлов .jar для драйвера Teradata.

Пример для C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Пример для Korn или Bash Shell

export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Пример для Windows

set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar