Service Quotas - Amazon Athena

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

Service Quotas

注意

Service Quotas 主控台提供有關 Amazon Athena 配額的資訊。您也可以使用 Service Quotas 主控台,針對可調整的配額請求提高配額。如需 AWS Glue 相關的結構描述限制,請參閱 AWS Glue 端點和配額頁面。如需有關 AWS 服務配額的一般資訊,請參閱AWSAWS 一般參考.

查詢

您的帳戶於 Amazon Athena 有下列查詢相關的配額:如需詳細資訊,請參閱 AWS 一般參考的 Amazon Athena 端點和配額頁面。

  • 作用中DDL查詢 — 作用中DDL查詢的數目。DDL查詢包括CREATE TABLEALTER TABLE ADD PARTITION查詢。

  • DDL查詢逾時 — 查DDL詢在取消之前可以執行的時間上限 (分鐘)。

  • 作用中DML查詢 — 作用中DML查詢的數目。DML查詢包括SELECTCREATE TABLE AS (CTAS) 和INSERT INTO查詢。具體配額因 AWS 區域而異。

  • DML查詢逾時 — 查DML詢在取消之前可以執行的時間上限 (分鐘)。您可以要求將此逾時提高到最多 240 分鐘。

若要請求增加配額,可使用 Athena Service Quotas 主控台。

Athena 會根據整體服務負載和傳入請求數量,以指派資源來處理查詢。系統可能會在執行您的查詢之前,先將其暫時排入佇列。非同步處理會從佇列中接收查詢,並在資源可用且帳戶設定允許的情況下,立即在實體資源上執行查詢。

DML或DDL查詢配額包括執行中查詢和排入佇列的查詢。例如,如果您的DML查詢配額為 25,而執行中和已排入佇列的查詢總數為 26,則查詢 26 會導致TooManyRequestsException錯誤。

注意

若您要直接控制在 Athena 中執行的查詢的並行,則可以使用容量保留。如需詳細資訊,請參閱 管理查詢處理能力

查詢字串長度

允許的最大查詢字串長度為 262144 個位元組,其中UTF字串以 -8 編碼。這不是可調整的配額。不過,您可以將長查詢分割成多個較小的查詢,以解決這項限制。如需詳細資訊,請參閱 AWS 知識中心中的如何在 Athena 中增加最大查詢字串長度?

工作群組

使用 Athena 工作群組時,請記住以下幾點:

  • Athena Service Quotas 會在帳戶中的所有工作群組之間共用。

  • 可以在帳戶中為每個區域建立的工作群組數量上限為 1000 個。

  • 工作群組中預備陳述式的數量上限為 1000。

  • 每一工作階段的標籤數上限為 50。如需詳細資訊,請參閱標籤限制

資料庫、資料表和分割區

Athena 使用 AWS Glue Data Catalog. 如需資料表、資料庫和分割區的服務配額 (例如,每個帳戶的資料庫或資料表數目上限),請參閱AWS Glue 端點和配額。請注意,雖然 Athena 支援查詢具有 1000 萬個分割區的 AWS Glue 資料表,但是 Athena 在一次掃描中無法讀取超過 100 萬個分割區。

Amazon S3 儲存貯體

在您使用 Amazon S3 儲存貯體時,請記住以下幾點:

  • Amazon S3 的預設服務配額為每個帳戶 100 個儲存貯體。

  • Athena 需有一個單獨的儲存貯體來記錄結果。

  • 您可以要求每個 AWS 帳戶增加最多 1,000 個 Amazon S3 儲存貯體的配額。

每個帳戶的API呼叫配額

Athena APIs 針對API每個帳戶 (非每個查詢) 的呼叫次數設定下列預設配額:

API名稱 預設的每秒呼叫次數 高載容量
BatchGetNamedQuery, ListNamedQueries, ListQueryExecutions 5 最多 10 個
CreateNamedQuery, DeleteNamedQuery, GetNamedQuery 5 最多 20 個
BatchGetQueryExecution 20 最多 40 個
StartQueryExecution, StopQueryExecution 20 最多 80 個
GetQueryExecution, GetQueryResults 100 最多 200 個

例如,若為 StartQueryExecution,您每秒最多可以呼叫 20 次。此外,如果在 4 秒內API未調用此功能,則您的帳戶會累積最多 80 個呼叫的突發容量。在這種情況下,您的應用程序最多可以API在突發模式下對此進行 80 次調用。

如果您使用上述任何一項,APIs且超出每秒呼叫次數或您帳戶中的高載容量的預設配額,Athena API 會發出類似下列內容的錯誤:""ClientError: 呼叫 < API _name> 作業時發生錯誤 (ThrottlingException):超過速率。」 減少每秒的呼叫次數,或減少此帳戶的高載容量。API

無法在 Athena Service Quotas 主控台中變更每個帳戶API呼叫的 Athena 配額。若要要求提高 Athena API 通話配額,請瀏覽至 AWS Support 服務限制提高頁面,然後填寫並提交表單。