テーブルカラムの集計とフィルタリングで説明されているように、Oracle DBの対応するELTコンポーネント、tELTOracleInput、tELTOracleMap、tELTOracleOutputを使ってデータ集計ジョブを設定するために使われます。ジョブを実行して、集計結果をAgg_Resultという名前のデータベーステーブルに保存します。
注:
フィルターをELT Mapエディターで定義する際、Oracleデータベースでは文字列の大文字と小文字が区別される点に留意してください。
手順
-
ELT Mapエディターを起動して、update_dataという新しい出力テーブルを追加します。
-
フィルター行をupdate_dataテーブルに追加して、入力テーブルと出力テーブル間の関係、
owners.ID_OWNER = agg_result.ID_OWNER
を設定するために使われます。
-
carsテーブルのMAKEカラムをupdate_dataテーブルにドロップします。
-
resellersテーブルのNAME_RESELLERカラムをupdate_dataテーブルにドロップします。
-
一重引用符で囲んだモデル、この例では'A8'をcarsテーブルのMAKEカラムに追加します。'A8'の前には二重パイプが付きます。
-
一重引用符で囲んだSold byをresellersテーブルのNAME_RESELLERカラムの前に追加します。間に二重パイプが付きます。
-
実行する[Generated SQL select query] (生成されたSQL Selectクエリー)タブを選択します。
-
[OK]をクリックして、ELT Mapperの変更を検証します。
-
Agg_Resultというラベルが付いたtELTOracleOutputコンポーネントを非アクティブ化します。それには、コンポーネントを右クリックし、コンテキストメニューから[Deactivate Agg_Result] (Agg_Resultを非アクティブ化する)を選択します。
-
[Palette] (パレット)の新しいtELTOracleOutputコンポーネントをデザインワークスペースにドロップし、Update_Dataのラベルを付けて機能をわかりやすく示します。
-
ELT Mapperで定義した新しい出力テーブルに相当するリンク(このユースケースではupdate_data)を使って、tELTOracleMapコンポーネントを新しいtELTOracleOutputコンポーネントに接続します。
-
新しいtELTOracleOutputコンポーネントをダブルクリックし、[Basic settings] (基本設定)ビューを表示します。
-
[Action on data] (データでのアクション)リストから[Update] (アップデート)を選択します。
-
必要な場合は、スキーマを選択して[Sync columns] (カラムを同期)をクリックし、先行コンポーネントから隙間ストラクチャーを取得します。
-
agg_result.MAKE = 'Audi'
を読み取り、データベーステーブルagg_resultでのAudiの作成に関わるデータをアップデートする句を[WHERE clauses] (WHERE句)エリアで追加します。
-
[Default Table Name] (デフォルトのテーブル名)フィールドに出力リンクの名前を入力します。このユースケースではupdate_dataです。
-
[Use different table name] (別のテーブル名を使用する)チェックボックスをオンにして、[Table name] (テーブル名)フィールドに、アップデートするデータベーステーブルの名前を入力します。このユースケースではagg_resultです。その他のパラメーターはそのままにしておきます。