Build Dimensions and Load Data by Streaming from a Remote Database
如果要加载到多维数据集的数据或维位于远程数据库中,则可以使用 Essbase 命令行界面 (Command Line Interface,CLI) 磁盘中的 stream 选项,使用规则数据或成员推送到多维数据集。
为 CLI dataload 或 dimbuild 命令使用 stream 选项时,您还必须引用反映驱动程序和连接字符串的已保存 JDBC 连接。
开始之前
-
加载规则文件必须存在于多维数据集目录中。
-
用于加载数据或构建维的数据库查询必须与加载规则中的列具有相同的维数(换句话说,规则中维的顺序必须与 SQL 查询中维的顺序匹配)。
限制
-
加载规则中使用的 SQL 语句不支持替代变量。
-
请只使用 JDBC 支持的 SQL 函数。CLI 中不支持 ODBC 标量函数。
用于流式维构建和数据的工作流
-
使用 CLI createlocalconnection 命令,创建反映数据源驱动程序和连接字符串的已保存 JDBC 连接串。
-
(Oracle 数据库不需要)设置环境变量 EXTERNAL_CLASSPATH,指向数据库驱动程序的 .jar 文件。请参见本主题中的 EXTERNAL_CLASSPATH 环境变量的示例 部分。
-
使用流式选项运行 CLI dataload 或 dimbuild 命令,提供已保存连接名称。
您可以选择在 dataload 或 dimbuild 命令中指定数据库查询。否则,可以在加载规则中(在 SQL Properties 中)指定它。
设置 EXTERNAL_CLASSPATH 环境变量的示例
您必须先设置 EXTERNAL_CLASSPATH 环境变量,然后才能从 Oracle Database 之外的任意数据源执行流式传输操作。将变量设置为指向相关数据库驱动程序 .jar 文件的位置。
DB2
将 EXTERNAL_CLASSPATH 变量设置为指向 DB2 驱动程序 jar 文件的位置。
C Shell 示例
setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jarKorn 或 Bash Shell 示例
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jarWindows 示例
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jarMySQL
将 EXTERNAL_CLASSPATH 变量设置为指向 MySQL 驱动程序 jar 文件的位置。
C Shell 示例
setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jarKorn 或 Bash Shell 示例
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jarWindows 示例
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jarMicrosoft SQL Server
设置 EXTERNAL_CLASSPATH 变量指向 SQL Server 驱动程序 jar 文件的位置。
C Shell 示例
setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jarKorn 或 Bash Shell 示例
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jarWindows 示例
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jarTeradata
设置 EXTERNAL_CLASSPATH 变量以指向两个 Teradata 驱动程序 jar 文件的位置。
C Shell 示例
setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarKorn 或 Bash Shell 示例
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarWindows 示例
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar