Redshift - 更新アクション
行の更新
このアクションは、単一の値セットで1つ以上の行を更新します。 更新を実行する行を選択するために、WHERE条件を使用します。
行の更新アクション
テーブル
まず、更新するテーブルを選択します。 これは、選択リストからテーブルを選択するか、入力フィールドをテキストモードに切り替えて完全なテーブル名を入力することで実行できます。
WHERE条件
次に、更新する行を選択するためのWHERE条件を指定します。 この条件は、IDに基づいて更新する単一のレコードをフィルタリングするような単純な条件にできます。
id = 123また、複数の行を選択して更新するためにも使用できます。
status = 'closed'この条件に一致するすべての行は、Columns入力で指定された同じ値で更新されることに注意してください。
サブクエリを含む複雑なWHERE条件も使用できます。 詳細については、WHERE条件ガイドを参照してください。
列
最後に、以前のトリガーまたはアクションからのデータピルを、それぞれの列にマッピングします。 選択したテーブルの列は、データピルを挿入できる入力フィールドとしてここに表示されます。
行のバッチ更新
このアクションでは、1行ずつではなく、1つのアクションで複数の行を更新できます。 これにより、多数のレコードを1つのアプリからRedshiftに移動する際のスループットが向上します。 レシピの構造およびデータ量によっては、このアクションにより連携時間を100分の1に短縮できます。
行のバッチ更新アクション
テーブル
単一行更新アクションと同様に、まずターゲットテーブルを選択する必要があります。
行のソースリスト
行の更新アクション(単一行を扱うアクション)とは異なり、ここでは行のバッチを扱います。 そのため、次に入力するデータピルは、テーブルに挿入する行のバッチのソースです。 これは、リストデータピルを出力する任意のトリガーまたはアクションから取得できます。
データツリー内のリストデータピル
このフィールドにリストデータピルをマッピングしない場合、このアクションは1行のみを更新し、行の更新アクションのように動作します。
列
最後に、先行するトリガーまたはアクションのデータを使用して行を更新するには、ここで出力データツリーから必須フィールドをマッピングする必要があります。 ここで各列にマッピングするデータピルは、先ほど使用したソースリストデータピルからのものである必要がある点に注意してください。 ソースリストデータピルの外部でマッピングされたデータピルは反復処理されません。
一意キー
一意の行を識別するために使用するフィールドを指定するには、この入力フィールドを使用します。 これは任意フィールドです。 空白のままにすると、選択したテーブルの主キーが照合に使用されます。 主キー以外の列を使用する場合、または主キーを含めて使用する場合は、この入力フィールドですべての関連列を選択します。
バッチの操作に関する詳細については、リスト管理ガイドを参照してください。
Last updated: