如果要載入立方體的資料或維度位於遠端資料庫,您可以在「Oracle 命令行介面 (CLI)」公用程式中使用 stream 選項,利用規則檔將資料或成員推送至立方體。
如果您在 CLI Dataload:將資料載入立方體或 Dimbuild:將維度載入立方體命令使用 stream 選項,必須同時參照反映您的驅動程式和連線字串的預存 JDBC 連線。
開始之前
規則檔必須存在於相關資料庫的「檔案」區段中。
用來載入資料或建置維度之資料庫查詢的維度,必須與規則檔中資料欄的維度相同。(如需範例,請參閱使用 SQL 建置維度,其中規則檔中的維度順序必須與 SQL 查詢中的維度順序相同)。
限制
載入規則中所使用的 SQL 敘述句不支援替代變數。
只能使用 JDBC 支援的 SQL 函數。CLI 不支援 ODBC 純量函數。
串流處理維度建置和資料的工作流程
使用 CLI Createlocalconnection:儲存 JDBC 連線命令,建立一個反映您資料來源之驅動程式和連線字串的預存 JDBC 連線字串。
(Oracle Database 可略過此步驟) 設定一個 EXTERNAL_CLASSPATH 環境變數,使其指向資料庫驅動程式的 .jar 檔案。請參閱本主題中的 EXTERNAL_CLASSPATH 環境變數範例 區段。
使用串流處理選項執行 CLI Dataload:將資料載入立方體或 Dimbuild:將維度載入立方體命令,同時提供預存連線名稱。
您可以選擇在 dataload 或 dimbuild 命令中指定資料庫查詢。或者,您可以在資料來源頁籤的選取區段中,於載入規則中指定資料庫查詢。如需範例,請參閱使用 SQL 建置維度和使用 SQL 載入資料。
EXTERNAL_CLASSPATH 環境變數範例
您必須先設定 EXTERNAL_CLASSPATH 環境變數後,才能從 Oracle Database 以外的任何資料來源進行串流處理。請將此變數設為指向相關資料庫驅動程式 .jar 檔案的位置。
DB2
將外部類別路徑變數設為指向 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
將外部類別路徑變數設為指向 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
將外部類別路徑變數設為指向 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
將外部類別路徑變數設為指向兩個 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