從遠端資料庫進行串流處理以建置維度及載入資料

如果要載入立方體的資料或維度位於遠端資料庫,您可以在「Oracle 命令行介面 (CLI)」公用程式中使用 stream 選項,利用規則檔將資料或成員推送至立方體。

如果您在 CLI Dataload:將資料載入立方體Dimbuild:將維度載入立方體命令使用 stream 選項,必須同時參照反映您的驅動程式和連線字串的預存 JDBC 連線。

開始之前

  1. 規則檔必須存在於相關資料庫的「檔案」區段中。

  2. 用來載入資料或建置維度之資料庫查詢的維度,必須與規則檔中資料欄的維度相同。(如需範例,請參閱使用 SQL 建置維度,其中規則檔中的維度順序必須與 SQL 查詢中的維度順序相同)。

限制

  • 載入規則中所使用的 SQL 敘述句不支援替代變數。

  • 只能使用 JDBC 支援的 SQL 函數。CLI 不支援 ODBC 純量函數。

串流處理維度建置和資料的工作流程

  1. 使用 CLI Createlocalconnection:儲存 JDBC 連線命令,建立一個反映您資料來源之驅動程式和連線字串的預存 JDBC 連線字串。

  2. (Oracle Database 可略過此步驟) 設定一個 EXTERNAL_CLASSPATH 環境變數,使其指向資料庫驅動程式的 .jar 檔案。請參閱本主題中的 EXTERNAL_CLASSPATH 環境變數範例 區段。

  3. 使用串流處理選項執行 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