Amazon Redshift ターゲットノードの作成 - AWS Glue

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Redshift ターゲットノードの作成

必要となる許可

AWS Glue Studio Amazon Redshift データターゲットを使用する ジョブには、追加のアクセス許可が必要です。ETL ジョブにアクセス許可を追加する方法の詳細については、「ジョブに必要なアクセスIAM許可の確認ETL」を参照してください。

Amazon Redshift 接続を使用するには、次のアクセス許可が必要です。

  • redshift-data:ListSchemas

  • redshift-data:ListTables

Amazon Redshift ターゲットノードの追加

Amazon Redshift ターゲットノードを作成するには:
  1. ターゲットとして既存の Amazon Redshift テーブルを選択するか、新しいテーブル名を入力します。

  2. データターゲット - Redshift ターゲットノードを使用する場合、次のオプションから選択できます。

    • APPEND – テーブルが既に存在する場合は、すべての新しいデータを挿入としてテーブルにダンプします。テーブルが存在しない場合は、新規にテーブルを作成し、そこに新しいデータをすべて挿入します。

      さらに、ターゲットテーブル内の (UPSERT) 既存のレコードを更新する場合は、このチェックボックスをオンにします。まずテーブルが存在している必要があります。存在しない場合には、操作は失敗します。

    • MERGE - AWS Glueは、指定した条件に基づいてターゲットテーブルのデータを更新または追加します。

      注記

      でマージアクションを使用するにはAWS Glue、 Amazon Redshift マージ機能を有効にする必要があります。 Amazon Redshift インスタンスのマージを有効にする方法については、MERGE「 (プレビュー)」を参照してください。

      [オプション] を選択します。

      • キーと簡単なアクションの選択 — ソースデータとターゲットデータセットとの、マッチングキーとして使用する列を選択します。

        一致した場合、次のオプションを指定します。

        • ターゲットのデータセットにあるレコードを、ソースのデータで更新します。

        • ターゲットのデータセットにあるレコードを削除します。

        一致しない場合、次のオプションを指定します。

        • ターゲットのデータセットに、新しい行としてソースデータを挿入します。

        • 何もしない。

      • カスタムMERGEステートメントを入力 – 次に、マージステートメントの検証を選択して、ステートメントが有効または無効であることを確認できます。

    • TRUNCATE - テーブルが既に存在する場合は、まずターゲットテーブルの内容をクリアしてテーブルデータを切り捨てます。削除が成功してから、すべてのデータを挿入します。テーブルが存在していない場合、テーブルを作成し、すべてのデータを挿入します。削除が成功しなかった場合、操作は失敗します。

    • DROP – テーブルが既に存在する場合は、テーブルのメタデータとデータを削除します。削除が成功してから、すべてのデータを挿入します。テーブルが存在していない場合、テーブルを作成し、すべてのデータを挿入します。削除が成功しなかった場合、操作は失敗します。

    • CREATE – デフォルト名で新しいテーブルを作成します。既にテーブル名が存在する場合は、接尾辞として job_datetime を名前につけたうえで新しいテーブルを作成し、一意性を保ちます。これで、すべてのデータが新しいテーブルに挿入されます。テーブルが存在する場合、最終的なテーブル名には接尾辞が付きます。テーブルが存在しない場合、テーブルが作成されます。いずれの場合も、テーブルが新しく作成されます。