質問
下記の処理は可能でしょうか?
Oracleデータベースのテーブルから特定のデータを抽出し、そのデータを基にSnowflakeデータベースのテーブルを更新する。
1.Oracleデータベースのテーブルから項目Aと項目Bを抽出します。
2.抽出したデータのうち、項目Aの値がSnowflakeデータベースのテーブルQの項目Aと一致するレコードを特定します。
3.特定したレコードの項目Cを、Oracleデータベースから抽出した項目Bの値で更新します。
回答
Snowflakeの更新系SQL実行のプロパティにある
必須設定を手動で設定いただくことで実現が可能となります。
詳細につきましては、以下手順をご参照ください。
【前提】
Snowflakeデータベースのテーブルデータは以下
※本検証では「ID」項目が一致する場合を想定しております。
【手順】
1.Oracleの[テーブル読み取り処理]にて、特定のデータを抽出
2.[mapping]にて、rowを単純な繰り返し処理で繋ぎ、各column(項目)も繋ぐ
3.更新系SQL実行の必須設定タブ内にあるSQL文で以下のように、
あるテーブルの特定の行を更新するというようなSQL文を設定
※以下ではNAME列の値を更新する条件としてIDを指定しております。
4.スクリプトを実行し、Snowflakeのテーブルが更新されたことを確認
【スクリプト構成図】
コメント
0件のコメント
記事コメントは受け付けていません。