Redshift - Upsertアクション ​

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

行のアップサート ​

このアクションは、選択したテーブルに1行をアップサートします。

行のUpsertアクション行のUpsertアクション

テーブル ​

まず、行をアップサートするテーブルを選択します。これは、選択リストからテーブルを選択するか、入力フィールドをテキストモードに切り替えて完全なテーブル名を入力することで実行できます。

列 ​

選択したテーブルの列が、ここに入力フィールドとして表示されます。先行するトリガーまたはアクションからのデータで行をアップサートするには、出力データツリーから必要なフィールドをここにマッピングします。

一意キー ​

一意キー値は、Redshiftデータベースで更新または挿入のどちらを実行するかを判断するために使用されます。指定された値セットの一意キー値がテーブルに存在する場合、その行は指定された値で更新されます。一意キー値を持つ行が存在しない場合、指定された値で新しい行が挿入されます。

行のバッチのアップサート ​

このアクションを使用すると、1行ずつではなく、1つのアクションで複数の行をアップサートできます。これにより、多数のレコードを1つのアプリからRedshiftに移動する際のスループットが向上します。レシピの構造およびデータ量によっては、このアクションにより連携時間を100分の1に短縮できます。

行のバッチUpsertアクション行のバッチUpsertアクション

テーブル ​

単一行のアップサートアクションと同様に、最初にターゲットテーブルを選択する必要があります。

行のソースリスト ​

Upsert rowアクション(単一行を扱う場合)とは異なり、ここでは行のバッチを扱います。したがって、次に入力するデータピルは、テーブルにアップサートする行のバッチのソースです。これは、リストデータピルを出力する任意のトリガーまたはアクションから取得できます。

データツリー内のリストデータピルデータツリー内のリストデータピル

リストデータピルをこのフィールドにマッピングしない場合、このアクションは1行のみをアップサートし、Upsert rowアクションと同様に動作します。

列 ​

最後に、先行するトリガーまたはアクションからのデータで行をアップサートするには、出力データツリーから必要なフィールドをここにマッピングする必要があります。ここで各列にマッピングするデータピルは、先ほど使用したソースリストデータピルからのものである必要がある点に注意してください。ソースリストデータピルの外部でマッピングされたデータピルは反復処理されません(このようなマッピングはすべての行に対して定数値になります)。

Upsert rowアクションと同様に、指定された主キー値は、各行に対して更新または作成のどちらを行うかを判断するために使用されます。

一意キー ​

一意キー値は、Redshiftデータベースで更新または挿入のどちらを実行するかを判断するために使用されます。指定された値セットの一意キー値がテーブルに存在する場合、その行は指定された値で更新されます。一意キー値を持つ行が存在しない場合、指定された値で新しい行が挿入されます。

バッチの操作に関する詳細については、リスト管理ガイドを参照してください。

最終更新日: