各製品の資料を入手。
詳細はこちら →Oracle Data Integrator でBusiness b-ridge のデータをETL する方法
この記事では、Oracle Data Integrator を使ってBusiness b-ridge のデータをデータウェアハウスに転送する方法を説明します。
最終更新日:2022-01-31
この記事で実現できるBusiness b-ridge 連携のシナリオ
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Oracle Data Integrator(ODI)はOracle エコシステムのハイパフォーマンスなデータ統合プラットフォームです。CData JDBC Driver for BusinessBridge を使えば、OCI をはじめとするETL ツールからBusiness b-ridge のデータにJDBC 経由で簡単に接続を実現できます。リアルタイムBusiness b-ridge のデータをデータウェアハウス、BI・帳票ツール、CRM、基幹システムなどに統合すれば、データ活用もぐっと楽に。
CData のコネクタを使えば、Business b-ridge API にリアルタイムで直接接続して、ODI 上で通常のデータベースと同じようにBusiness b-ridge のデータを操作できます。Business b-ridge エンティティのデータモデルを構築、マッピングを作成し、データの読み込み方法を選択するだけの簡単なステップでBusiness b-ridge のデータのETL が実現できます。
ドライバーのインストール
ドライバーをインストールするには、インストールフォルダにあるドライバーのJAR ファイルと.lic ファイルをODI の適切なディレクトリにコピーします。
- UNIX/Linux(Agent なし):~/.odi/oracledi/userlib
- UNIX/Linux(Agent):$ODI_HOME/odi/agent/lib
- Windows(Agent なし):%APPDATA%\Roaming\odi\oracledi\userlib
- Windows(Agent):%APPDATA%\Roaming\odi\agent\lib
ODI を再起動してインストールを完了します。
モデルのリバースエンジニアリング
ODI の機能を使ってモデルをリバースエンジニアリングすることで、ドライバー側で取得したBusiness b-ridge のデータのリレーショナルビューに関するメタデータが取得できます。リバースエンジニアリング後、リアルタイムBusiness b-ridge のデータにクエリを実行してBusiness b-ridge テーブルのマッピングを作成できます。
-
ODI でリポジトリに接続し、「New」->「Model and Topology Objects」をクリックします。
- 表示されるダイアログの「Model」画面で、以下の情報を入力します。
- Name:BusinessBridge と入力します。
- Technology:Technology:Generic SQL(ODI がVersion 12.2+ の場合はMicrosoft SQL Server)を選択します。
- Logical Schema:BusinessBridge と入力します。
- Context:Global を選択します。
- 表示されるダイアログの「Data Server」画面で、以下の情報を入力します。
- Name:BusinessBridge と入力します。
- Driver List:Oracle JDBC Driver を選択します。
- Driver:cdata.jdbc.businessbridge.BusinessBridgeDriver と入力します。
- URL:接続文字列を含むJDBC URL を入力します。
Business b-ridge 接続プロパティの取得・設定方法
B b-ridge への接続には、Company Key、Project Key、Subscription Key が必要となります。それぞれWeb API 利用申請時に取得できます。取得したKey を接続プロパティに設定して接続します。
- CompanyKey:Business b-ridge のCompany Key に設定。
- ProjectKey:Business b-ridge のProject Key に設定。
- SubscriptionKey:控えておいたSubscription Key に設定。
組み込みの接続文字列デザイナー
JDBC URL の作成の補助として、Business b-ridge JDBC Driver に組み込まれている接続文字列デザイナーが使用できます。JAR ファイルをダブルクリックするか、コマンドラインからjar ファイルを実行します。
java -jar cdata.jdbc.businessbridge.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
- Physical Schema 画面で、以下の情報を入力します。
- Name:ドロップダウンメニューから選択します。
- Database (Catalog):CData と入力します。
- Owner (Schema):Business b-ridge にSchema を選択した場合は、選択したSchema を入力し、それ以外の場合はBusinessBridge と入力します。
- Database (Work Catalog):CData と入力します。
- Owner (Work Schema):Business b-ridge にSchema を選択した場合は、選択した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 にロードできます。