從遠端資料庫進行串流處理以建置維度及載入資料
如果要載入立方結構的資料或維度是在遠端資料庫中,您可以使用 Essbase 命令行介面 (CLI) 中的串流選項,將資料或成員植入立方結構中。
當您使用 CLI dataload 或 dimbuild 命令的 stream 選項時,您也必須參照反映驅動程式與連線字串的已儲存 JDBC 連線。
開始之前
-
載入規則檔案必須存在於立方體目錄中。
-
用來載入資料或建置維度的資料庫查詢必須與載入規則中的欄具有相同的維度 (換句話說,規則中的維度順序必須與 SQL 查詢中的維度順序相符)。
限制
-
載入規則中所使用的 SQL 敘述句不支援替代變數。
-
只能使用 JDBC 支援的 SQL 函數。CLI 不支援 ODBC 純量函數。
串流處理維度建置和資料的工作流程
-
使用 CLI createlocalconnection 命令建立反映資料來源驅動程式和連線字串的已儲存 JDBC 連線弦。
-
(Oracle Database 可略過此步驟) 設定一個 EXTERNAL_CLASSPATH 環境變數,使其指向資料庫驅動程式的 .jar 檔案。請參閱本主題中的 EXTERNAL_CLASSPATH 環境變數範例 區段。
-
使用串流選項執行 CLI dataload 或 dimbuild 命令,提供儲存的連線名稱。
您可以選擇在 dataload 或 dimbuild 命令中指定資料庫查詢。否則,您可以在載入規則中指定 (在 SQL 特性中)。
設定 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