質問
Redshiftコネクター [COPYコマンド実行処理]の設定には「コマンドが正常終了の場合はCOMMITする」という項目があり、ドキュメントでの説明内容からスクリプトに配置したアイコン単位でのトランザクション処理しか行うことができないと認識しています。
複数のテーブルに対する[COPYコマンド実行処理]が全て正常に完了した場合のみ結果をコミットさせたいのですが、可能ですか。
回答
Redshiftコネクターは、単一アイコンでのでトランザクション処理だけでなく、[トランザクション]処理やスクリプトのプロパティ設定によるトランザクション制御も仕様としてサポートしています。
ですので、複数の[COPYコマンド実行処理]を一つの単位としたトランザクション処理を実装する事も可能です。
注意点としましては、RedshiftコネクターとJDBCコネクターによるRedshiftへの接続はそれぞれ別のセッションとなりますので、共通のトランザクションを適応する事が出来ません。
JDBCコネクターによるRedshift接続と共通のトランザクションを適応させたい場合は、COPYコマンドについてもJDBCコネクターから実行していただく必要があります。
Amazon Redshiftコネクターの詳細については、以下のマニュアルをご参照ください。
2.6.1 コネクターオペレーションガイド > 2.6.1.7 クラウド > 2.6.1.7.8 Amazon Redshift
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/amazonredshift_exec_copy_command.htm
関連FAQ
【コネクター】 JDBC コネクターを使用したデータベースへの接続設定および使用方法
https://support.square.hulft.com/hc/ja/articles/11766532369940
コメント
0件のコメント
記事コメントは受け付けていません。