翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Redshift ターゲットノードの作成
必要となる許可
AWS Glue Studio Amazon Redshift データターゲットを使用する ジョブには、追加のアクセス許可が必要です。ETL ジョブにアクセス許可を追加する方法の詳細については、「ジョブに必要なアクセスIAM許可の確認ETL」を参照してください。
Amazon Redshift 接続を使用するには、次のアクセス許可が必要です。
-
redshift-data:ListSchemas
-
redshift-data:ListTables
Amazon Redshift ターゲットノードの追加
Amazon Redshift ターゲットノードを作成するには:
-
ターゲットとして既存の Amazon Redshift テーブルを選択するか、新しいテーブル名を入力します。
-
データターゲット - Redshift ターゲットノードを使用する場合、次のオプションから選択できます。
-
APPEND – テーブルが既に存在する場合は、すべての新しいデータを挿入としてテーブルにダンプします。テーブルが存在しない場合は、新規にテーブルを作成し、そこに新しいデータをすべて挿入します。
さらに、ターゲットテーブル内の (UPSERT) 既存のレコードを更新する場合は、このチェックボックスをオンにします。まずテーブルが存在している必要があります。存在しない場合には、操作は失敗します。
-
MERGE - AWS Glueは、指定した条件に基づいてターゲットテーブルのデータを更新または追加します。
注記
でマージアクションを使用するにはAWS Glue、 Amazon Redshift マージ機能を有効にする必要があります。 Amazon Redshift インスタンスのマージを有効にする方法については、MERGE「 (プレビュー)」を参照してください。
[オプション] を選択します。
-
キーと簡単なアクションの選択 — ソースデータとターゲットデータセットとの、マッチングキーとして使用する列を選択します。
一致した場合、次のオプションを指定します。
-
ターゲットのデータセットにあるレコードを、ソースのデータで更新します。
-
ターゲットのデータセットにあるレコードを削除します。
一致しない場合、次のオプションを指定します。
-
ターゲットのデータセットに、新しい行としてソースデータを挿入します。
-
何もしない。
-
-
カスタムMERGEステートメントを入力 – 次に、マージステートメントの検証を選択して、ステートメントが有効または無効であることを確認できます。
-
-
TRUNCATE - テーブルが既に存在する場合は、まずターゲットテーブルの内容をクリアしてテーブルデータを切り捨てます。削除が成功してから、すべてのデータを挿入します。テーブルが存在していない場合、テーブルを作成し、すべてのデータを挿入します。削除が成功しなかった場合、操作は失敗します。
-
DROP – テーブルが既に存在する場合は、テーブルのメタデータとデータを削除します。削除が成功してから、すべてのデータを挿入します。テーブルが存在していない場合、テーブルを作成し、すべてのデータを挿入します。削除が成功しなかった場合、操作は失敗します。
-
CREATE – デフォルト名で新しいテーブルを作成します。既にテーブル名が存在する場合は、接尾辞として
job_datetime
を名前につけたうえで新しいテーブルを作成し、一意性を保ちます。これで、すべてのデータが新しいテーブルに挿入されます。テーブルが存在する場合、最終的なテーブル名には接尾辞が付きます。テーブルが存在しない場合、テーブルが作成されます。いずれの場合も、テーブルが新しく作成されます。
-