从远程数据库流处理
如果要加载到多维数据集的数据或维位于远程数据库中,则可以使用 Essbase 命令行界面 (Command Line Interface,CLI) 实用程序中的 stream 选项,通过规则文件将数据或成员推送到多维数据集。
为 CLI dataload 或 dimbuild 命令使用 stream 选项时,您还必须引用反映驱动程序和连接字符串的已保存 JDBC 连接。
流处理工作流
-
登录到 Essbase Web 界面,然后从控制台下载 CLI。请参见 Download and Use the Command-Line Interface (CLI)。
-
登录到 CLI。请参见 Login/Logout:CLI Authentication 。
-
使用 createlocalconnection 命令,创建反映数据源驱动程序和连接字符串的已保存 JDBC 连接串。示例(对于 Teradata):
esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC -
(Oracle 数据库不需要)设置环境变量 EXTERNAL_CLASSPATH,指向数据库驱动程序的 .jar 文件。请参见本主题中的 EXTERNAL_CLASSPATH 示例部分。
-
使用流处理选项运行 CLI dataload 或 dimbuild 命令,以提供保存的连接名称。
您可以选择在 dataload 或 dimbuild 命令中指定数据库查询,如下面的 Teradata 示例所示。否则,您可以在加载规则中指定它。
esscs dataload -v -application Sample -db Basic -rule Data.rul -S -conn TeraConn -query "Select * from tbc.product"
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