

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

# AWS Data Exchange Lake Formation (テスト製品) のセットアップとクエリ (プレビュー)
<a name="query-LF-data-console"></a>

以下は、 AWS マネジメントコンソールを使用して Lake Formation データ権限セット (プレビュー) を設定してクエリする方法を説明する手順です。

**Lake Formation (テスト製品) データセット AWS Data Exchange の でクエリを有効にするには (プレビュー)**

1. を開き、 AWS Data Exchange コンソールにサインインします。

1. 左側のナビゲーションペインにある **[マイサブスクリプション]** で **[権限を持つデータ]** を選択します。

1. **製品**一覧から、[**Lake Formation のAWS Data Exchange (テスト製品) (プレビュー)**]を選択します。

1. **Accept** を選択して AWS RAM 共有を受け入れます。
**注記**  
データ製品をサブスクライブしてから 12 時間以内に AWS RAM 共有を受け入れる必要があります。 AWS RAM 共有招待の有効期限が切れた場合は、**招待をリクエスト**を選択し、新しい共有が送信されるまで数営業日かかります。 AWS RAM 共有を受け入れる必要があるのは、Lake Formation データ セットのライセンスを取得するプロバイダーごとに 1 回だけです。

1. [Lake Formation コンソール](https://console.aws.amazon.com/lakeformation/) を開く

1. Lake Formation `CREATE_TABLE`または アクセス`CREATE_DATABASE`許可、および `glue:CreateTable`または `glue:CreateDatabase` AWS Identity and Access Management (IAM) アクセス許可を持つプリンシパルとしてサインインします。

1. ナビゲーションペインで **[テーブル]** を選択してから、**[テーブルを作成]** を選択します。

1. **[テーブルを作成]** ページで **[リソースリンク]** を選択し、以下の情報を入力します。
   + **リソースリンク名** - テーブル名と同じルールに従う名前を入力します。名前は、ターゲット共有テーブルの名前と同じにすることができます。
   + **データベース** – ローカル データ カタログ内のデータベースにはリソース リンクが含まれている必要があります。
   + **共有テーブル** — Lake Formation (テスト製品) の AWS Data Exchange を通じて共有されるテーブルの 1 つを選択します。その製品を通じて共有されるテーブル名はすべて `adxlf_test` で始まるか、ローカル (所有) テーブル名または共有テーブル名を入力します。

     このリストには、アカウントと共有されているすべてのテーブルが含まれています。データベースと所有者のアカウント ID が各テーブルにリストされます。アカウントと共有されていることが分かっているテーブルが表示されない場合は、以下を確認してください。
     + データ レイク管理者ではない場合は、テーブルに対する Lake Formation 権限が付与されていることを管理者に確認してください。
     + あなたがデータ レイク管理者で、アカウントが付与アカウントと同じ AWS 組織ではない場合は、テーブルの AWS Resource Access Manager (AWS RAM) リソース共有の招待を承諾したことを確認してください。詳細については、「 [からのリソース共有の招待を受け入れる AWS RAM](https://docs.aws.amazon.com/lake-formation/latest/dg/accepting-ram-invite.html)」を参照してください。
   + **共有テーブルのデータベース** - リストから共有テーブルを選択した場合、このフィールドには外部アカウントにある共有テーブルのデータベースが入力されます。共有テーブルを選択しなかった場合は、ローカル テーブルへのリソース リンクのローカル データベースを入力するか、外部アカウントの共有テーブルのデータベースを入力します。
   +  **共有テーブル所有者** - リストから共有テーブルを選択した場合、このフィールドには共有テーブルの所有者アカウント ID が入力されます。共有テーブルを選択しなかった場合は、ローカルテーブルへのリソースリンクの AWS アカウント ID、またはテーブルを共有 AWS アカウント した の ID を入力します。

**Amazon Athena で Lake Formation (テスト製品) データセット (プレビュー) AWS Data Exchange の をクエリするには (コンソール)**

1. Amazon Athena のアクセス権限を持つロールを使用して[Amazon Athena コンソール](https://console.aws.amazon.com/athena) にサインインします。

1. Amazon Athena クエリエディタで、以前に作成したリソースリンクを選択します。

1. `source_data` の横にある追加のメニューオプションアイコンを選択し、**テーブルをプレビュー**) を選択します。

1. **[クエリを実行]** を選択します。

**Lake Formation (テスト製品) データセット AWS Data Exchange の に対するクエリを許可するには (プレビュー) (AWS CLI)**

1. で使用できるすべての招待のリストを取得するには AWS アカウント、次のコマンドを入力します。 AWS CLI `query` パラメータを使用すると、共有元の招待のみに出力を制限できます AWS Data Exchange。

   `$ AWS ram get-resource-share-invitations`

   `--region us-east-1`

   `--query 'resourceShareInvitations[?`

   `senderAccountId==147854383891]'`

1. Lake Formation データセットの AWS Data Exchange の招待を検索します。次に、次のコマンドで承諾できるように出力内の `resourceShareInvitationArn` を書き留めます。

   `$ AWS ram accept-resource-share-invitation --region us-east-1 --resource-share-invitation-arn [resourceShareInvitationArn]`

    成功すると、ステータスが **保留中** から **承諾済み** に変更されたことが応答に示されます。

1. 次のコマンドを使用して、 AWS Data Exchange for Lake Formation データセットを通じて共有されているいずれかのテーブルへのリソースリンクを作成します。

   `aws glue create-table --database-name [local_database_to_store_resource_link] --table-input '{"Name":"resource_link_name","TargetTable":{"CatalogId":"[account_owning_original_table]","DatabaseName":"[shared_db_in_provider_account]","Name":"[shared_table_in_provider_account]"}}'.`
**注記**  
リソース リンクを作成するには、Lake Formation `CREATE_TABLE` または `CREATE_DATABASE` 権限と、`glue:CreateTable` または `glue:CreateDatabase` IAM 権限を使用します。