View a markdown version of this page

使用 Amazon Athena 聯合查詢 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon Athena 聯合查詢

如果您在 Amazon S3 以外的來源中有資料,您可以使用 Athena 聯合查詢來查詢適當的資料,或建置從多個資料來源擷取資料的管道,並將資料存放在 Amazon S3 中。Athena 聯合查詢可讓您針對存放在關聯式、非關聯式、物件和自訂資料來源中的資料執行 SQL 查詢。如需支援的資料來源的完整清單,請參閱 可用資料來源連接器

當您對資料來源執行查詢時,Athena 會叫用連接器,以判斷要讀取哪些資料、管理平行處理,以及下推篩選條件述詞。連接器也可以根據提交查詢的使用者來限制對資料的存取。

Athena 使用資料來源連接器對基礎資料執行聯合查詢。Athena 支援兩種具有不同功能的資料來源連接器類型:

  • AWS Glue Data Catalog 聯合連接器 – 這些連接器使用 AWS Glue 連線來連接至資料來源。它們可以透過 Lake Formation 與精細的資料控管控制支援搭配使用。如需詳細資訊,請參閱《 AWS Lake Formation 開發人員指南》中的聯合目錄資料連線

    • 與 Lambda 相關聯的連接器可以選擇性地手動註冊為 AWS Glue Data Catalog ,以便與 Lake Formation 搭配使用,以進行精細的資料控管

    • 從 2026 年 4 月 21 日開始,某些新建立的連接器會自動註冊為 Glue Data Catalogs,而且不會在您的帳戶中使用 Lambda 函數 AWS

  • Athena 資料目錄聯合連接器 – 這些連接器專屬於 Athena,無法向 註冊為聯合目錄 AWS Glue Data Catalog。它們需要您 AWS 帳戶中的 Lambda 函數來查詢資料。使用 Athena Query Federation SDK 開發的自訂連接器是 Athena 資料目錄連接器。如需詳細資訊,請參閱使用 Athena Query Federation SDK 開發資料來源連接器

如需與每種類型相容的資料來源清單,請參閱 資料來源的連接器類型支援

注意

第三方開發人員可能已經使用 Athena Query Federation 軟體開發套件來撰寫資料來源連接器。如對這些資料來源連接器的支援或授權有疑問,請洽詢您的連接器供應商。這些連接器未經測試或支援 AWS。

考量和限制

  • 檢視 – 您可以在聯合資料來源上建立和查詢檢視。聯合檢視存放在 中 AWS Glue,而不是基礎資料來源。如需詳細資訊,請參閱查詢聯合檢視

  • 分隔的識別碼 – 分隔的識別碼 (也稱為引號識別碼) 是以雙引號 (") 開頭和結尾。目前,Athena 中的聯合查詢不支援分隔的識別碼。

  • 寫入操作 – 不支援INSERT INTO等寫入操作。嘗試執行這項操作可能會產生錯誤訊息:外部目錄目前不支援此操作

  • 定價 – 如需定價資訊,請參閱 Amazon Athena 定價

  • JDBC 驅動程式 – 若要將 JDBC 驅動程式與聯合查詢或外部 Hive 中繼存放區搭配使用,請在您的 JDBC 連線字串中包含 MetadataRetrievalMethod=ProxyAPI。如需有關 JDBC 驅動程式的資訊,請參閱使用 JDBC 連接到 Amazon Athena

  • Secrets Manager – 若要搭配 AWS Secrets Manager使用 Athena 聯合查詢功能,您必須為 Secrets Manager 設定 Amazon VPC 私有端點。如需詳細資訊,請參閱《AWS Secrets Manager 使用者指南》中的建立 Secrets Manager VPC 私有端點

  • 傳遞查詢 – 將資料來源註冊為 之後,不支援傳遞查詢 AWS Glue Data Catalog。

資料來源的連接器類型支援

下表顯示每個資料來源支援的連接器類型。您在 AWS Glue Data Catalog 2026 年 4 月 21 日或之後建立的某些聯合目錄連接器不需要 Lambda。

資料來源 AWS Glue Data Catalog 聯合連接器 Athena 資料目錄聯合連接器
沒有 Lambda 使用 Lambda
Amazon CloudWatch Logs
Amazon CloudWatch 指標
Amazon DocumentDB
Amazon DynamoDB
Amazon MSK
Amazon Neptune
Amazon OpenSearch
Amazon Redshift
Amazon Timestream
Azure Data Lake 儲存體
Azure Synapse
Cloudera Hive
Cloudera Impala
CMDB
Confluent
Custom
Db2
Db2 iSeries
Google BigQuery
Google 雲端儲存
HBase
Hortonworks (Hive)
Kafka
MySQL
Oracle
PostgreSQL
Redis OSS
SAP HANA
Snowflake
SQL Server
Teradata
TPC-DS
Vertica

影片

請觀看下列影片,進一步了解如何使用 Athena 聯合查詢。

影片:在 Amazon Athena 中快速分析聯合查詢的結果

下列影片示範如何在 Quick 中分析 Athena 聯合查詢的結果。

影片:遊戲分析管道

下列影片說明如何使用 Amazon Athena 聯合查詢來部署可擴展的無伺服器資料管道,以擷取、存放並分析遊戲和服務中的遙測資料。