本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
注意
Service Quotas 主控台提供有關 Amazon Athena 配額的資訊。您也可以使用 Service Quotas 主控台,針對可調整的配額請求提高配額
查詢
您的帳戶於 Amazon Athena 有下列查詢相關的配額:如需詳細資訊,請參閱 AWS 一般參考的 Amazon Athena 端點和配額頁面。
-
Active DDL queries (作用中 DDL 查詢) - 作用中 DDL 查詢的數量。DDL 查詢包括
CREATE TABLE
和ALTER TABLE ADD PARTITION
查詢。 -
DDL query timeout (DDL 查詢逾時) - DDL 查詢在取消之前可以執行的時間上限,以分鐘為單位。
-
Active DML queries (作用中 DML 查詢) - 作用中 DML 查詢的數量。DML 查詢包括
SELECT
、CREATE TABLE AS
(CTAS)和INSERT INTO
查詢。具體配額因 AWS 區域而異。 -
DML query timeout (DML 查詢逾時) - DML 查詢在取消之前可以執行的時間上限,以分鐘為單位。您可以請求將此逾時增加最多 240 分鐘。
若要請求增加配額,可使用 Athena Service Quotas
Athena 會根據整體服務負載和傳入請求數量,以指派資源來處理查詢。系統可能會在執行您的查詢之前,先將其暫時排入佇列。非同步處理會從佇列中接收查詢,並在資源可用且帳戶設定允許的情況下,立即在實體資源上執行查詢。
Active DML 查詢和 Active 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 支援查詢具有 1,000 萬個分割區的 AWS Glue 資料表,但 Athena 無法在單一掃描中讀取超過 100 萬個分割區。
Amazon S3 儲存貯體
在您使用 Amazon S3 儲存貯體時,請記住以下幾點:
-
Amazon S3 預設的服務配額為每個帳戶 10,000 個儲存貯體。
-
Athena 需有一個單獨的儲存貯體來記錄結果。
-
您可以請求提高配額,每個 AWS 帳戶最多可增加一百萬個 Amazon S3 儲存貯體。
每個帳戶 API 呼叫配額
Athena APIs 具有每個帳戶對 API 呼叫次數的預設配額 (不是每個查詢)。如需預設配額的完整清單,請參閱 AWS 一般參考 指南中的服務配額表。
如果您使用任何這些 API,且超過預設的每秒呼叫數配額,或帳戶中的高載容量,Athena API 會發出類似以下的錯誤:"ClientError: An error occurred (ThrottlingException) when calling the <API_name> operation: Rate exceeded."
(ClientError:呼叫 <API_name> 操作時發生錯誤 (ThrottlingException):超過速率。) 請減少每秒呼叫次數,或此帳戶的 API 爆發容量。
您可以在 Athena Service Quotas 主控台中變更每個帳戶 API 呼叫的 Athena 配額