製品情報をご覧ください

製品情報や無償評価版を製品ページにてご確認いただけます。

製品ページへ

Oracle Data Integrator でe-Sales Manager をETL

この記事では、Oracle Data Integrator を使用してe-Sales Manager をデータウェアハウスに転送する方法を説明します。

JDBC 標準を使用して読み取りと書き込みをe-Sales Manager に接続することにより、基準のスキルを活用します。 Oracle Data Integrator (ODI) ののようなETL ツールへのドロップイン統合により、CData JDBC Driver for e-Sales Manager は、リアルタイムe-Sales Manager をデータウェアハウスやビジネスインテリジェンス、Big Data テクノロジーに接続します。

JDBC 接続により、ODI の他のデータベースと同じようにe-Sales Manager を操作できます。RDBMS と同様に、フラットファイルを操作する代わりに、ドライバーを使用してe-Sales Manager API にリアルタイムで直接接続できます。

この記事では、JDBC ベースのe-Sales Manager データのETL からOracle へのロードまでについてを説明します。e-Sales Manager エンティティのデータモデルをリバースエンジニアリングした後、マッピングを作成し、データ読み込み戦略を選択します。ドライバーはSQL-92 をサポートしているため、この最後のステップは、組み込みのSQL からSQL Loading Knowledge Module をセンタすることで簡単に実行できます。

ドライバーをインストール

ドライバーをインストールするには、インストールフォルダにあるドライバーJAR を.lic ファイルをODI userlib ディレクトリにコピーします。

Unix: ~/.odi/oracledi/userlib Windows %APPDATA%\Roaming\odi\oracledi\userlib

ODI を再起動してインストールを完了します。

モデルのリバースエンジニアリング

モデルをリバースエンジニアリングすると、e-Sales Manager のドライバーのリレーショナルビューに関するメタデータが取得されます。リバースエンジニアリング後、リアルタイムのe-Sales Manager をクエリし、e-Sales Manager テーブルに基づいてマッピングを作成できます。

  1. ODI でリポジトリに接続し、[New]->[Model and Topology Objects]とクリックします。
  2. 表示されるダイアログの[Model]画面で、以下の情報を入力します。
    • Name:ESalesManager を入力します。
    • Technology:Generic SQL を選択します。(ODI がVersion 12.2+ の場合は、Microsoft SQL ServerW選択します。)
    • Logical Schema:ESalesManager を入力します。
    • Context:[Global]を選択します。
  3. 表示されるダイアログの[Data Server]画面で、以下の情報を入力します。
    • Name:ESalesManager を入力します。
    • Driver List:Oracle JDBC Driver を選択します。
    • Driver:cdata.jdbc.esalesmanager.ESalesManagerDriver と入力します。
    • URL:接続文字列を含むJDBC URL を入力します。

      e セールスマネージャー Remix に接続するには、User、Passowrd、URL、TenantId パラメータが必要です。

      • User:API を実行するためのログインユーザーのユーザーID。
      • Password:API を実行するためのログインユーザーのユーザーパスワード
      • URL:e-Sales Manager Remix エンドポイントへのURL。例:https://XXX.softbrain.co.jp
      • TenantId:e-Sales Manager Remix テナント名のTenantd。例:cdata

      ビルトイン接続文字列デザイナ

      JDBC URL の構成については、e-Sales Manager JDBC Driver に組み込まれている接続文字列デザイナを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。

      java -jar cdata.jdbc.esalesmanager.jar

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      以下は一般的な接続文字列です。

      jdbc:esalesmanager:User=MyUsername;Password=MyPassword;URL=MyInstanceURL;TenantId=MyTenantId;
  4. [Physical Schema]画面で、以下の情報を入力します。
    • Schema (Schema):ESalesManager を入力します。
    • Schema (Work Schema):ESalesManager を入力します。
  5. 開いたモデルで、[Reverse Engineer]をクリックしてe-Sales Manager テーブルのメタデータを取得します。

e-Sales Manager データの編集・保存

リバースエンジニアリング後、ODI でe-Sales Manager を操作できるようになります。 e-Sales Manager を編集し保存するには、Designer ナビゲーターでモデルアコーディオンを展開し、テーブルを右クリックして[Ⅾata]をクリックします。[Refresh]をクリックしてデータへの変更を取得します。変更が完了したら[Save Changes]をクリックします。

ETL プロジェクトの作成

以下のステップに従って、e-Sales Manager からETL を作成します。Customer エンティティをODI Getting Started VM に含まれているサンプルデータウェアハウスにロードします。

  1. SQL Developer を開き、Oracle データベースに接続します。[Connections]ペインでデータベースのノードを右クリックし、[New SQL Worksheet]をクリックします。

    もしくは、SQLPlus を使用することもできます。コマンドプロンプトから、以下のように入力します。

    sqlplus / as sysdba
  2. 以下のクエリを入力し、ODI_DEMO スキーマにあるサンプルデータウェアハウスに新しいターゲットテーブルを作成します。以下のクエリは、e-Sales Manager のCustomer テーブルに一致するいくつかのカラムを定義します。 CREATE TABLE ODI_DEMO.TRG_CUSTOMER (ADDRESS NUMBER(20,0),Name VARCHAR2(255));
  3. ODI でDesigner ナビゲーターのModels アコーディオンを展開し、ODI_DEMO フォルダのSales Administration ノードをダブルクリックします。Model Editor でモデルが開きます。
  4. [Reverse Engineer]をクリックします。TRG_CUSTOMER テーブルがモデルに追加されます。
  5. プロジェクトの[Mappings]ノードを右クリックし、[New Mapping]をクリックします。マッピングの名前を入力し、[Create Empty Dataset]オプションを無効にします。[Mapping Editor]が表示されます。
  6. TRG_CUSTOMER テーブルをSales Administration モデルからマッピングにドラッグします。
  7. Customer テーブルをe-Sales Manager モデルからマッピングにドラッグします。
  8. ソースコネクタポイントをクリックしてターゲットコネクタポイントにドラッグします。[Attribute Matching]ダイアログが表示されます。ここでは、デフォルトオプションを使用します。その場合、目的の動作はターゲットカラムのプロパティに表示されます。
  9. Mapping Editor の[Physical]タブを開き、TARGET_GROUP のCUSTOMER_AP をクリックします。
  10. CUSTOMER_AP プロパティで、[Loading Knowledge Module]タブの[LKM SQL to SQL (Built-In)]を選択します。

これで、マッピングを実行してe-Sales Manager をOracle にロードできます。

 
 
ダウンロード