遠端資料庫的串流

如果要載入立方結構的資料或維度是在遠端資料庫中,您可以使用 Essbase 命令行介面 (CLI) 公用程式中的串流選項,使用規則檔將資料或成員植入立方結構。

當您使用 CLI dataloaddimbuild 命令的 stream 選項時,您也必須參照反映驅動程式與連線字串的已儲存 JDBC 連線。

串流處理工作流程

  1. 登入 Essbase Web 介面,然後從主控台下載 CLI。請參閱下載及使用指令行介面 (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 Database 可略過此步驟) 設定一個 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