

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# Amazon Redshift でのデスティネーションデータベースの作成
<a name="zero-etl-using.creating-db"></a>

ソースから Amazon Redshift にデータをレプリケートするには、Amazon Redshift の統合からデータベースを作成する必要があります。

ターゲットの Redshift Serverless ワークグループまたはプロビジョン済みのクラスターに接続して、統合識別子への参照を使用してデータベースを作成します。この識別子は、[SVV\$1INTEGRATION](https://docs.aws.amazon.com/redshift/latest/dg/r_SVV_INTEGRATION.html) ビューをクエリしたときに `integration_id` に返される値です。

**重要**  
統合からデータベースを作成する前に、ゼロ ETL 統合を作成して、Amazon Redshift コンソール上で統合が `Active` の状態となっている必要があります。

ソースから Amazon Redshift へのデータのレプリケーションを開始する前に、Amazon Redshift の統合からデータベースを作成します。データベースの作成には Amazon Redshift コンソールまたはクエリエディタ v2 を使用できます。

------
#### [ Amazon Redshift console ]

1. 左側のナビゲーションペインから、**[ゼロ ETL 統合]** を選択します。

1. 統合リストから、統合を選択します。

1. プロビジョン済みのクラスターを使用している場合は、まずそのデータベースに接続する必要があります。[**Connect to database (データベースに接続)**] を選択します。最近の接続を使用するか、新しい接続を作成して接続できます。

1. 統合からデータベースを作成するには、**[統合からデータベースを作成]** を選択します。

1. **[送信先データベース名]** を入力します。**[統合 ID]**と**[データウェアハウス名]** は事前に入力されています。

   Aurora PostgreSQL、RDS for PostgreSQL、RDS for Oracle ソースの場合、ゼロ ETL 統合の作成時に **[ソース名データベース]** を入力します。このような場合、最大 100 個のソースデータベースを Amazon Redshift データベースにマッピングできます。

1. **[データベースの作成]** を選択します。

------
#### [ Amazon Redshift query editor v2 ]

1. Amazon Redshift コンソールに移動し、**[クエリエディタ v2]** を選択します。

1. 左側のパネルで Amazon Redshift Serverless ワークグループまたは Amazon Redshift でプロビジョニングされたクラスターを選択して、接続します。

1. 統合 ID を取得するには、Amazon Redshift コンソールの統合リストに移動します。

   または、次のコマンドを実行して `integration_id` 値を取得します。

   ```
   SELECT integration_id FROM SVV_INTEGRATION;
   ```

1. その後で、次のコマンドを実行してデータベースを作成します。統合 ID を指定すると、データベースとソース間の接続が確立されます。

   `integration_id` を前のコマンドで返された値に置き換えます。

   ```
   CREATE DATABASE destination_db_name FROM INTEGRATION 'integration_id';
   ```

   ソースが Aurora PostgreSQL ソースの場合は、統合を作成した際に指定したクラスター内の名前付きデータベースへの参照も含める必要があります。例えば、次のようになります。

   ```
   CREATE DATABASE "destination_db_name" FROM INTEGRATION 'integration_id' DATABASE "named_db";
   ```

------

ゼロ ETL 統合ターゲットのデータベースの作成の詳細については、「**Amazon Redshift データベースデベロッパーガイド」の「[CREATE DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html)」を参照してください。ALTER DATBASE を使用すると、REFRESH INTERVAL などのデータベースパラメータを変更できます。ゼロ ETL 統合ターゲットのデータベースの変更の詳細については、「**Amazon Redshift データベースデベロッパーガイド」の「[ALTER DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DATABASE.html)」を参照してください。

**注記**  
統合から作成したデータベースのデータを更新できるのは、統合ソースのみです。テーブルのスキーマを変更するには、ソース内のテーブルに対して DDL コマンドまたは DML コマンドを実行します。ソースのテーブルに対して DDL コマンドと DML コマンドを実行できます。ただし、送信先データベースでは DDL コマンドと読み取り専用クエリのみを実行できます。

送信先データベースのステータスの表示の詳細については、「[ゼロ ETL 統合の表示](zero-etl-using.describing.md)」を参照してください。

送信先データベースを作成したら、ソースにデータを追加できます。ソースにデータを追加するには、次のいずれかのトピックを参照してください。
+ ソースが Aurora の場合は、「**Amazon Aurora ユーザーガイド」の「[データをソース DB クラスターに追加する](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.querying.html#zero-etl.add-data-rds)」を参照してください。
+ ソース が Amazon RDS の場合は、「**Amazon RDS ユーザーガイド」の「[データをソース DB インスタンスに追加する](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/zero-etl.querying.html#zero-etl.add-data-rds)」を参照してください。
+ DynamoDB ソースについては、「*Amazon DynamoDB デベロッパーガイド*」の「[DynamoDB の使用開始](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStartedDynamoDB.html)」を参照してください。
+ アプリケーションソースとのゼロ ETL 統合については、「*AWS Glue デベロッパーガイド*」の「[ゼロ ETL 統合](https://docs.aws.amazon.com/glue/latest/dg/zero-etl-using.html)」を参照してください。