Data Transmission Service (DTS) の ETL 機能は、テーブル結合、フィールド計算、テーブルレコードのフィルタリングを行うための変換コンポーネントをサポートしています。
背景情報
ETL 機能は以下の変換コンポーネントをサポートしています。
-
テーブル結合
-
フィールド計算ツール
-
テーブルレコードフィルター
制限事項
ETL 変換コンポーネントには以下の制限があります。
-
テーブル結合:2 つのテーブルのみを結合できます。
-
フィールド計算ツール および テーブルレコードフィルター:これらのコンポーネントは単一のテーブルスキーマのみをサポートします。
前提条件
データソースを設定しました。
JOIN の構成
-
ETL タスク一覧ページに移動します。
-
左側のナビゲーションウィンドウで、ETL をクリックします。
-
左上隅で
をクリックします。データフローの作成 ダイアログボックスで、データフロー名 フィールドに ETL タスクの名前を入力し、開発方法 として DAG を選択します。 -
確認 をクリックします。
-
ソースデータベースを構成します。詳細については、「Configure a source database」をご参照ください。
重要2 つのソースデータベースを構成する必要があります。
-
左側のペインで、テーブル結合 ノードをキャンバス上の空白領域にドラッグします。
-
構成済みのデータソースノードにカーソルを合わせて接続ポイントをクリックし、線を JOIN-1 ノードまでドラッグします。
-
キャンバス上で JOIN-1 ノードをクリックして、変換コンポーネントを構成します。
-
ノード設定 タブで、以下のパラメーターを構成します。
セクション
パラメーター
説明
変換名
変換名を入力します。
識別しやすいよう、意味のある名前を推奨します。名前に一意性は不要です。
結合設定
JOIN 句の左テーブル
JOIN 句の左側に表示されるテーブルを選択します。
時間的結合の時間属性
時間的結合の時間属性を選択します。
-
イベント時刻ウォーターマークに基づきます
-
処理時間に基づく
説明時間的結合には、各ストリームテーブルの時間属性と右テーブルのプライマリキーが必要です。右テーブルがディメンションテーブルの場合、そのプライマリキーを結合の等価条件で使用する必要があります。
結合操作の選択
結合操作を選択します。
-
Inner Join:両方のテーブルで一致するレコードのみを返します。
-
Left Join:左テーブルのすべてのレコードと、右テーブルの一致するレコードを返します。
-
Right Join:右テーブルのすべてのレコードと、左テーブルの一致するレコードを返します。
JOIN 条件
+ Add Condition
+ Add Condition をクリックして、結合条件のフィールドを選択します。
説明等号 (=) の左側のフィールドは左テーブルから、右側のフィールドは右テーブルから取得されます。
-
-
結合条件を構成したら、出力フィールド タブをクリックします。列名 列で、出力に含めるフィールドを選択します。
-
Field Calculator の構成
-
ETL タスク一覧ページに移動します。
-
左側のナビゲーションウィンドウで、ETL をクリックします。
-
左上隅で
をクリックします。データフローの作成 ダイアログボックスで、データフロー名 フィールドに ETL タスクの名前を入力し、開発方法 として DAG を選択します。 -
確認 をクリックします。
-
ソースデータベースを構成します。詳細については、「Configure a source database」をご参照ください。
-
左側のペインで、フィールド計算ツール ノードをキャンバス上の空白領域にドラッグします。
-
構成済みのデータソースノードにカーソルを合わせて接続ポイントをクリックし、線を Field Calculator-1 ノードまでドラッグします。
-
キャンバス上で Field Calculator-1 ノードをクリックして、変換コンポーネントを構成します。
-
変換名 を入力します。
説明識別しやすいよう、意味のある名前を推奨します。名前に一意性は不要です。
-
計算機の設定 セクションで、+ Add Field をクリックします。
-
構成リストで新しく追加されたフィールドを見つけ、操作 列の 計算機の設定 をクリックします。
-
値の設定 セクションで、以下のパラメーターを構成します。
パラメーター
説明
フィールド名
DTS が自動的に名前を生成しますが、識別しやすいよう、意味のある名前を推奨します。名前に一意性は不要です。
ETL データの型の選択
適切な ETL データの型を選択します。
送信先フィールド:フィールド名、値設定
以下のいずれかの方法で、送信先フィールドの計算ロジックを構成します。
-
直接数式を入力します。
-
入力フィールド、関数セット、または オペレーター セクションのオプションをクリックして数式を構築します。
-
-
Table Record Filter の構成
-
ETL タスク一覧ページに移動します。
-
左側のナビゲーションウィンドウで、ETL をクリックします。
-
左上隅で
をクリックします。データフローの作成 ダイアログボックスで、データフロー名 フィールドに ETL タスクの名前を入力し、開発方法 として DAG を選択します。 -
確認 をクリックします。
-
ソースデータベースを構成します。詳細については、「Configure a source database」をご参照ください。
-
左側のペインで、テーブルレコードフィルター ノードをキャンバス上の空白領域にドラッグします。
-
構成済みのデータソースノードにカーソルを合わせて接続ポイントをクリックし、線を Table Record Filter-1 ノードまでドラッグします。
-
キャンバス上で Table Record Filter-1 ノードをクリックして、変換コンポーネントを構成します。
-
変換名 を入力します。
説明識別しやすいよう、意味のある名前を推奨します。名前に一意性は不要です。
-
WHERE 条件 セクションで、以下のいずれかの方法で条件を構築します。
-
WHERE 条件を直接入力します。
-
入力フィールド または オペレーター セクションのオプションをクリックして条件を構築します。
-
-
結果
変換コンポーネントノードの右側に警告アイコン
が表示されなくなった時点で、構成は完了です。