このタスクについて
CDC環境をセットアップした後、Mysql CDCコンポーネントを使用してジョブをデザインし、[Leadfact]テーブルから変更データを段階的に抽出できるようになっているはずです。これを設定するには、以下のようにします:
手順
-
[Palette] (パレット)からtMysqlCDCおよびtLogRowコンポーネントをデザインワークスペースにドロップします。
-
[Row Main] (行メイン)リンクを使用して2つのコンポーネントをリンクします。
-
tMysqlCDCコンポーネントをダブルクリックして、プロパティを定義します。
-
[Property Type] (プロパティタイプ)を[Repository] (リポジトリー)に設定し、このシナリオでは[CDC_connection]というMysqlデータベーステーブルに対応するスキーマを選択します。接続の詳細は、対応するフィールドに自動的に表示されます。
注:
CRMデータウェアハウスの接続の詳細をリポジトリーの[Metadata] (メタデータ)エントリーに保管していない場合は 、プロパティタイプリストで[Built-in] (組み込み)を選択し、接続の詳細を手動で設定します。
-
[Schema using CDC] (CDCを使用するスキーマ)フィールドで、[Repository] (リポジトリー)を選択し、[Metadata] (メタデータ)エントリーに保管されている[Leadfact]テーブルのスキーマを選択します。
-
[Table using CDC] (CDCを使用するテーブル)フィールドに、CDCで取り込まれたテーブルの名前、このシナリオの場合はLeadfactを入力します。
-
[Subscriber] (サブスクライバー)フィールドに、マーケティング、営業、および財務部門の変更されたデータ、[Sub_Mktg]、[Sub_Sales]、および[Sub_Finance]を抽出するサブスクライバーの名前をそれぞれ入力します。
-
[Events to catch] (取得するイベント)フィールドで、サブスクライバーにより抽出される変更データのタイプに対応するチェックボックスをオンにします。このシナリオでは、3つのサブスクライバーについて3つのチェックボックスをオンにします。
-
tLogRowコンポーネントをダブルクリックしてプロパティを設定します。
-
[Sync columns] (カラムを同期)をクリックして、先行のコンポーネントからスキーマを取得します。
-
ジョブを保存し、[F6]を押して実行します。
タスクの結果
顧客名は大文字に変換され、ここでは[Update] (更新)を表す[U]が表示されます。
いったん変更が抽出されると、変更テーブルでは利用できなくなります。抽出を確認するには、CDCで取得される[Leadfact]テーブルを右クリックし、[Views All Changes] (すべての変更の表示)を選択します。抽出された変更は表示されなくなっています。