本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS 分析服務查詢中繼資料表
您可以使用 Amazon Athena、Amazon Redshift 和 Amazon EMR 等 AWS 分析服務來查詢 S3 受管中繼資料表。
您必須先將 AWS 帳戶 和 區域中的AWS 受管 S3 資料表儲存貯體與分析服務整合,才能執行查詢。 AWS
使用 Amazon Athena 查詢中繼資料表
將 AWS 受管 S3 資料表儲存貯體與分析服務整合之後,您就可以開始在 Athena 中查詢中繼資料表。 AWS 在您的查詢中,執行下列動作:
-
將目錄指定為
s3tablescatalog/aws-s3
,將資料庫指定為b_
(通常是中繼資料資料表的命名空間)。general_purpose_bucket_name
-
請務必以引號 (
"
) 或反引號 (`
) 括住中繼資料表命名空間名稱,否則查詢可能無法運作。
如需詳細資訊,請參閱使用 Athena 查詢 Amazon S3 資料表。
您也可以從 Amazon S3 主控台在 Athena 中執行查詢。
下列程序使用 Amazon S3 主控台存取 Athena 查詢編輯器,讓您可以使用 Amazon Athena 查詢資料表。
查詢中繼資料表
登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在左側導覽窗格中,選擇一般用途儲存貯體。
-
在一般用途儲存貯體索引標籤上,選擇包含您要查詢之中繼資料資料表中繼資料組態的儲存貯體。
-
在儲存貯體詳細資訊頁面上,選擇中繼資料索引標籤。
-
選擇具有 Athena 的查詢資料表,然後選擇日誌或庫存資料表的其中一個範例查詢。
-
Amazon Athena 主控台隨即開啟,並顯示 Athena 查詢編輯器,其中包含為您載入的範例查詢。視需要為您的使用案例修改此查詢。
在查詢編輯器中,目錄欄位應填入 s3tablescatalog/aws-s3。資料庫欄位應填入儲存資料表的命名空間 (例如 b_
general-purpose-bucket-name
)。注意
如果您在目錄和資料庫欄位中沒有看到這些值,請確定您已將 AWS 受管資料表儲存貯體與此區域中的 AWS 分析服務整合。如需詳細資訊,請參閱搭配使用 Amazon S3 Tables 與 AWS 分析服務。
-
若要執行查詢,選擇 Run (執行)。
注意
-
如果您收到錯誤
「執行查詢的許可不足。當您嘗試在 Athena 中執行查詢時,委託人對指定資源沒有任何權限,
您必須獲得資料表上必要的 Lake Formation 許可。如需詳細資訊,請參閱授予資料表或資料庫的許可。此外,請確定您具有適當的 AWS Identity and Access Management (IAM) 許可來查詢中繼資料表。如需詳細資訊,請參閱查詢中繼資料表的許可。
-
如果您在嘗試執行查詢時收到錯誤
「Iceberg 無法存取請求的資源」
,請前往 AWS Lake Formation 主控台,並確定您已授予自己所建立資料表儲存貯體目錄和資料庫 (命名空間) 的許可。授予這些許可時,請勿指定資料表。如需詳細資訊,請參閱授予資料表或資料庫的許可。
-
使用 Amazon Redshift 查詢中繼資料表
將 AWS 受管 S3 資料表儲存貯體與分析服務整合後,請執行下列動作: AWS
-
建立中繼資料表命名空間的資源連結 (通常是
b_
)。general_purpose_bucket_name
-
請務必以引號 (
"
) 或反引號 (`
) 括住中繼資料表命名空間名稱,否則查詢可能無法運作。
完成後,您可以在 Amazon Redshift 主控台中開始查詢中繼資料表。如需詳細資訊,請參閱使用 Amazon Redshift 存取 Amazon S3 資料表。
使用 Amazon EMR 查詢中繼資料表
若要使用 Amazon EMR 查詢中繼資料表,您可以建立針對 設定的 Amazon EMR 叢集Apache Iceberg,並使用 連線至中繼資料表Apache Spark。您可以將 AWS 受管 S3 資料表儲存貯體與 AWS 分析服務整合,或使用適用於Iceberg用戶端目錄的開放原始碼 Amazon S3 資料表目錄來設定此項目。
注意
在 Amazon EMR 或其他第三方引擎Apache Spark上使用 來查詢中繼資料表時,我們建議您使用 Amazon S3 Tables Iceberg REST 端點。如果您不使用此端點,您的查詢可能無法成功執行。如需詳細資訊,請參閱使用 Amazon S3 TablesIceberg REST 端點存取資料表。
如需詳細資訊,請參閱使用 Amazon EMR 存取 Amazon S3 資料表。