遠端資料庫的串流
如果要載入立方結構的資料或維度是在遠端資料庫中,您可以使用 Essbase 命令行介面 (CLI) 公用程式中的串流選項,使用規則檔將資料或成員植入立方結構。
當您使用 CLI dataload 或 dimbuild 命令的 stream 選項時,您也必須參照反映驅動程式與連線字串的已儲存 JDBC 連線。
串流處理工作流程
-
登入 Essbase Web 介面,然後從主控台下載 CLI。請參閱下載及使用指令行介面 (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 Database 可略過此步驟) 設定一個 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