この記事では、Oracle Data Integrator を使用してBusiness b-ridge をデータウェアハウスに転送する方法を説明します。
JDBC 標準を使用してconnectをBusiness b-ridge に接続することにより、基準のスキルを活用します。 Oracle Data Integrator (ODI) ののようなETL ツールへのドロップイン統合により、CData JDBC Driver for Business b-ridge は、リアルタイムBusiness b-ridge をデータウェアハウスやビジネスインテリジェンス、Big Data テクノロジーに接続します。
JDBC 接続により、ODI の他のデータベースと同じようにBusiness b-ridge を操作できます。RDBMS と同様に、フラットファイルを操作する代わりに、ドライバーを使用してBusiness b-ridge API にリアルタイムで直接接続できます。
この記事では、JDBC ベースのBusiness b-ridge データのETL からOracle へのロードまでについてを説明します。Business b-ridge エンティティのデータモデルをリバースエンジニアリングした後、マッピングを作成し、データ読み込み戦略を選択します。ドライバーはSQL-92 をサポートしているため、この最後のステップは、組み込みのSQL からSQL Loading Knowledge Module をセンタすることで簡単に実行できます。
ドライバーをインストール
ドライバーをインストールするには、インストールフォルダにあるドライバーJAR を.lic ファイルをODI userlib ディレクトリにコピーします。
Unix:
~/.odi/oracledi/userlib
Windows
%APPDATA%\Roaming\odi\oracledi\userlib
ODI を再起動してインストールを完了します。
モデルのリバースエンジニアリング
モデルをリバースエンジニアリングすると、Business b-ridge のドライバーのリレーショナルビューに関するメタデータが取得されます。リバースエンジニアリング後、リアルタイムのBusiness b-ridge をクエリし、Business b-ridge テーブルに基づいてマッピングを作成できます。
- ODI でリポジトリに接続し、[New]->[Model and Topology Objects]とクリックします。
- 表示されるダイアログの[Model]画面で、以下の情報を入力します。
- Name:BusinessBridge を入力します。
- Technology:Generic SQL を選択します。(ODI がVersion 12.2+ の場合は、Microsoft SQL ServerW選択します。)
- Logical Schema:BusinessBridge を入力します。
- Context:[Global]を選択します。
- 表示されるダイアログの[Data Server]画面で、以下の情報を入力します。
- Name:BusinessBridge を入力します。
- Driver List:Oracle JDBC Driver を選択します。
- Driver:cdata.jdbc.businessbridge.BusinessBridgeDriver と入力します。
- URL:接続文字列を含むJDBC URL を入力します。
When connecting to Business b-ridge, CompanyKey, ProjectKey, and SubscriptionKey are required.
To obtain the SubscriptionKey, follow the steps below:
- Log in to Business b-ridge API Protal and go to "Profile" in the "Your name" menu.
- In your subscription section click "Main Key" to retrieve their respective values.
Authenticate to Business b-ridge Account
Set the following connection properties to connect:
- CompanyKey: Set the Business b-ridge Company Key of the connection destination.
- ProjectKey: Set the Business b-ridge Project Key of the connection destination.
- SubscriptionKey: Set the value "Subscription Key".
ビルトイン接続文字列デザイナ
JDBC URL の構成については、Business b-ridge JDBC Driver に組み込まれている接続文字列デザイナを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.businessbridge.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
以下は一般的な接続文字列です。
jdbc:businessbridge:InitiateOAuth=GETANDREFRESH
- [Physical Schema]画面で、以下の情報を入力します。
- Schema (Schema):BusinessBridge を入力します。
- Schema (Work Schema):BusinessBridge を入力します。
- 開いたモデルで、[Reverse Engineer]をクリックしてBusiness b-ridge テーブルのメタデータを取得します。
Business b-ridge データの編集・保存
リバースエンジニアリング後、ODI でBusiness b-ridge を操作できるようになります。
Business b-ridge を表示するには、Designer ナビゲーターでモデルアコーディオンを展開し、テーブルを右クリックして[View data]をクリックします。
ETL プロジェクトの作成
以下のステップに従って、Business b-ridge からETL を作成します。CDATA エンティティをODI Getting Started VM に含まれているサンプルデータウェアハウスにロードします。
SQL Developer を開き、Oracle データベースに接続します。[Connections]ペインでデータベースのノードを右クリックし、[New SQL Worksheet]をクリックします。
もしくは、SQLPlus を使用することもできます。コマンドプロンプトから、以下のように入力します。
sqlplus / as sysdba
- 以下のクエリを入力し、ODI_DEMO スキーマにあるサンプルデータウェアハウスに新しいターゲットテーブルを作成します。以下のクエリは、Business b-ridge のCDATA テーブルに一致するいくつかのカラムを定義します。
CREATE TABLE ODI_DEMO.TRG_CDATA (STRUCTUREID NUMBER(20,0),ItemId VARCHAR2(255));
- ODI でDesigner ナビゲーターのModels アコーディオンを展開し、ODI_DEMO フォルダのSales Administration ノードをダブルクリックします。Model Editor でモデルが開きます。
- [Reverse Engineer]をクリックします。TRG_CDATA テーブルがモデルに追加されます。
- プロジェクトの[Mappings]ノードを右クリックし、[New Mapping]をクリックします。マッピングの名前を入力し、[Create Empty Dataset]オプションを無効にします。[Mapping Editor]が表示されます。
- TRG_CDATA テーブルをSales Administration モデルからマッピングにドラッグします。
- CDATA テーブルをBusiness b-ridge モデルからマッピングにドラッグします。
- ソースコネクタポイントをクリックしてターゲットコネクタポイントにドラッグします。[Attribute Matching]ダイアログが表示されます。ここでは、デフォルトオプションを使用します。その場合、目的の動作はターゲットカラムのプロパティに表示されます。
- Mapping Editor の[Physical]タブを開き、TARGET_GROUP のCDATA_AP をクリックします。
- CDATA_AP プロパティで、[Loading Knowledge Module]タブの[LKM SQL to SQL (Built-In)]を選択します。
これで、マッピングを実行してBusiness b-ridge をOracle にロードできます。