从远程数据库流处理

如果要加载到多维数据集的数据或维位于远程数据库中,则可以使用 Essbase 命令行界面 (Command Line Interface,CLI) 实用程序中的 stream 选项,通过规则文件将数据或成员推送到多维数据集。

为 CLI dataloaddimbuild 命令使用 stream 选项时,您还必须引用反映驱动程序和连接字符串的已保存 JDBC 连接。

流处理工作流

  1. 登录到 Essbase Web 界面,然后从控制台下载 CLI。请参见 Download and Use the Command-Line Interface (CLI)。

  2. 登录到 CLI。请参见 Login/Logout:CLI Authentication

  3. 使用 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
  4. (Oracle 数据库不需要)设置环境变量 EXTERNAL_CLASSPATH,指向数据库驱动程序的 .jar 文件。请参见本主题中的 EXTERNAL_CLASSPATH 示例部分。

  5. 使用流处理选项运行 CLI dataloaddimbuild 命令,以提供保存的连接名称。

    您可以选择在 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.jar

Korn 或 bash Shell 示例

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

Windows 示例

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

MySQL

将 EXTERNAL_CLASSPATH 变量设置为指向 MySQL 驱动程序 jar 文件的位置。

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

设置 EXTERNAL_CLASSPATH 变量指向 SQL Server 驱动程序 jar 文件的位置。

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

设置 EXTERNAL_CLASSPATH 变量以指向两个 Teradata 驱动程序 jar 文件的位置。

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