

 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/)を参照してください。

# AWS Data Exchange データ共有の管理
<a name="manage-adx-datashare-console"></a>

Amazon Redshift では、データ抽出やパイプラインを作成および管理することなく、AWS Data Exchange からライブデータを安全に共有および受信できます。AWS Data Exchange データ共有を管理することで、サードパーティーのデータ製品をサブスクライブして、ライブデータストリームを Amazon Redshift データウェアハウスに直接統合できるようになります。以下のセクションでは、Amazon Redshift クラスター内の AWS Data Exchange データ共有の管理について説明します。

## AWS Data Exchange でのデータセットの作成
<a name="create-dataset-console"></a>

AWS Data Exchange でデータセットを作成します。

1. AWS マネジメントコンソール にサインインして、[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/) で Amazon Redshift コンソールを開きます。

1. ナビゲーションメニューで **[Clusters]** (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。

1. [**Datashares (データ共有)**] を選択します。

1. **[Datashares created in my account]** (アカウントで作成されたデータ共有) セクションで、AWS Data Exchangeデータ共有を選択します。

1. **[Create data set on AWS Data Exchange]** (Amazon Web Services Data Exchange にデータセットを作成) をクリックします。詳細については、「[Publishing a new product](https://docs.aws.amazon.com/data-exchange/latest/userguide/publishing-products.html)」を参照してください。

## AWS Data Exchange データ共有の編集
<a name="edit-adx-datashare-console"></a>

コンソールを使用して AWS Data Exchange データ共有を編集します。最初にデータベースに接続して、アカウントで作成されたデータ共有のリストを確認します。

AWS Data Exchange データ共有では、データコンシューマーに変更を加えることはできません。

クエリエディタ v2 を使用して、AWS Data Exchangeデータ共有のパブリックにアクセス可能な設定を編集するには、Amazon Redshift は、1 回限り有効なランダム値を生成して、この設定を無効化できるようにセッション変数を設定します。詳細については、「[ALTER DATASHARE の使用に関する注意事項](r_ALTER_DATASHARE.md#r_ALTER_DATASHARE_usage)」を参照してください。

1. AWS マネジメントコンソール にサインインして、[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/) で Amazon Redshift コンソールを開きます。

1. ナビゲーションメニューで **[Clusters]** (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。

1. ナビゲーターメニューで、**[Editor]** (エディタ)、**[Query Editor v2]** (クエリエディタ v2) の順に選択します。

1. クエリエディタ v2 の使用が初めての場合は、AWS アカウントを設定してください。デフォルトでは、AWS 所有キーは、リソースを暗号化するために使用されます。AWS アカウント の設定の詳細については、「*Amazon Redshift 管理ガイド*」の「[AWS アカウント の設定](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-getting-started.html)」を参照してください。

1. AWS Data Exchange データ共有が含まれているクラスターに接続するには、**[データベース]** をクリックした後、ツリービューパネルでクラスター名を指定します。プロンプトが表示されたら、接続パラメータを入力します。

1. 次の SQL 文をコピーします。次の例では、SalesShare データ共有のパブリックにアクセス可能な設定を変更します。

   ```
   ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
   ```

1. コピーした SQL 文を実行するには、**[Queries]** (クエリ) をクリックし、対象の SQL 文をクエリ領域に貼り付けます。その後、**[Run]** (実行) をクリックします。

   エラー表示は次のようになります。

   ```
   ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
   ERROR:  Alter of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value 'c670ba4db22f4b'
   ```

   値 'c670ba4db22f4b' は、推奨されないオペレーションが発生した際に、Amazon Redshift が生成するランダムで 1 回限り有効な値です。

1. 以下のサンプル文をコピーし、クエリ領域に貼り付けます。その後に、コマンドを実行します。この `SET datashare_break_glass_session_var` コマンドでは、AWS Data Exchangeのデータ共有で推奨されていないオペレーションに対するアクセス許可が付与されます。

   ```
   SET datashare_break_glass_session_var to 'c670ba4db22f4b';
   ```

1. ALTER DATASHARE ステートメントを再度実行します。

   ```
   ALTER DATASHARE salesshare;
   ```

Amazon Redshift は、変更を加えてデータ共有を更新します。

## アカウント内で作成された AWS Data Exchange データ共有の削除
<a name="delete-adx-datashare-console"></a>

コンソールを使用して、アカウントで作成された AWS Data Exchange データ共有を削除します。最初にデータベースに接続して、アカウントで作成されたデータ共有のリストを確認します。

1. AWS マネジメントコンソール にサインインして、[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/) で Amazon Redshift コンソールを開きます。

1. ナビゲーションメニューで **[Clusters]** (クラスター) を選択してから、ご使用のクラスターを選択します。クラスターの詳細ページが表示されます。

1. ナビゲーターメニューで、**[Editor]** (エディタ)、**[Query Editor v2]** (クエリエディタ v2) の順に選択します。

1. クエリエディタ v2 の使用が初めての場合は、AWS アカウントを設定してください。デフォルトでは、AWS 所有キーは、リソースを暗号化するために使用されます。AWS アカウント の設定の詳細については、「*Amazon Redshift 管理ガイド*」の「[AWS アカウント の設定](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-getting-started.html)」を参照してください。

1. AWS Data Exchange データ共有が含まれているクラスターに接続するには、**[データベース]** をクリックした後、ツリービューパネルでクラスター名を指定します。プロンプトが表示されたら、接続パラメータを入力します。

1. 次の SQL 文をコピーします。次の例では、データ共有 SalesShare を削除します。

   ```
   DROP DATASHARE salesshare
   ```

1. コピーした SQL 文を実行するには、**[Queries]** (クエリ) をクリックし、対象の SQL 文をクエリ領域に貼り付けます。その後、**[Run]** (実行) をクリックします。

   エラー表示は次のようになります。

   ```
   ERROR:  Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'
   ```

   値 '620c871f890c49' は、推奨されないオペレーションが発生した際に、Amazon Redshift が生成するランダムで 1 回限り有効な値です。

1. 以下のサンプル文をコピーし、クエリ領域に貼り付けます。その後に、コマンドを実行します。この `SET datashare_break_glass_session_var` コマンドでは、AWS Data Exchangeのデータ共有で推奨されていないオペレーションに対するアクセス許可が付与されます。

   ```
   SET datashare_break_glass_session_var to '620c871f890c49';
   ```

1. DROP DATASHARE ステートメントを再度実行します。

   ```
   DROP DATASHARE salesshare;
   ```

データ共有の削除後は、そのデータ共有のコンシューマーはデータ共有にアクセスできなくなります。

共有されている AWS Data Exchange データ共有を削除することは、AWS Data Exchangeでのデータ製品の使用条件に違反する可能性があります。