Если загружаемые в куб данные или измерения находятся в удаленной базе данных, можно использовать параметр stream в интерфейсе командной строки (CLI) и загрузить эти данные или элементы в куб с помощью файла правил.
При использовании параметра stream в интерфейсе командной строки (CLI) Dataload: загрузка данных в куб или команде Dimbuild: загрузка измерений в куб необходимо ссылаться на сохраненное подключение JDBC, созданное с учетом драйвера и строк подключений.
Перед началом работы
В разделе "Файлы" для соответствующей базы данных должен существовать файл правил.
В запросе базы данных, используемом для загрузки данных или построения измерений, должна быть указана та же размерность, что и в столбцах файла правил. (Пример: см. Создание измерений с помощью SQL. Порядок измерений в файле правил должен соответствовать порядку измерений в запросе SQL).
Лимиты
В инструкциях SQL, используемых в правилах загрузки, не поддерживаются переменные подстановки.
Используйте только функции SQL, поддерживаемые JDBC. Скалярные функции ODBC не поддерживаются в CLI.
Поток операций для потоковой передачи созданных измерений и данных
Создайте сохраненное подключение JDBC с учетом драйвера источника данных и строк подключений с помощью команды CLI Createlocalconnection: сохранение подключения JDBC.
(Не требуется для базы данных Oracle) Задайте переменную окружения EXTERNAL_CLASSPATH, чтобы указать файл .jar для драйвера базы данных. См. раздел Примеры переменных среды EXTERNAL_CLASSPATH в этой теме.
Запустите команду 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