

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

# Service Quotas
<a name="service-limits"></a>

**注意**  
Service Quotas 主控台提供有關 Amazon Athena 配額的資訊。您也可以使用 Service Quotas 主控台，針對可調整的配額[請求提高配額](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/athena/quotas)。如需 AWS Glue 相關的結構描述限制，請參閱 [AWS Glue 端點和配額](https://docs.aws.amazon.com/general/latest/gr/glue.html)頁面。如需 AWS 服務配額的一般資訊，請參閱 中的[AWS 服務配額](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)*AWS 一般參考*。

## 查詢
<a name="service-limits-queries"></a>

您的帳戶於 Amazon Athena 有下列查詢相關的配額：如需詳細資訊，請參閱 AWS 一般參考的 [Amazon Athena 端點和配額](https://docs.aws.amazon.com/general/latest/gr/athena.html#amazon-athena-limits)頁面。
+ **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](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/athena/quotas) 主控台。

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

Active DML 查詢和 Active DDL 查詢配額包括正在執行中和已排入佇列的查詢。例如，如果您的 Active DML 查詢配額為 25，而正在執行中和佇列的查詢總數為 26，則查詢 26 會出現 TooManyRequestsException 的錯誤。

**注意**  
若您要直接控制在 Athena 中執行的查詢的並行，則可以使用容量保留。如需詳細資訊，請參閱[管理查詢處理容量](capacity-management.md)。

### 查詢字串長度
<a name="service-limits-query-string-length"></a>

允許的查詢字串長度上限是 262144 位元組，其中字串以 UTF-8 編碼。這不是可調整的配額。不過，您可以將長查詢分割成多個較小的查詢，以解決這項限制。如需詳細資訊，請參閱 AWS 知識中心中的[如何在 Athena 中增加最大查詢字串長度？](https://aws.amazon.com/premiumsupport/knowledge-center/athena-query-string-length/)。

## 工作群組
<a name="service-limits-workgroups"></a>

使用 Athena 工作群組時，請記住以下幾點：
+ Athena Service Quotas 會在帳戶中的所有工作群組之間共用。
+ 可以在帳戶中為每個區域建立的工作群組數量上限為 1000 個。
+ 工作群組中預備陳述式的數量上限為 1000。
+ 每一工作階段的標籤數上限為 50。如需詳細資訊，請參閱[標籤限制](tags.md#tag-restrictions)。

## 資料庫、資料表和分割區
<a name="service-limits-glue"></a>

Athena 使用 AWS Glue Data Catalog。如需了解資料表、資料庫和分割區的服務配額 (例如，每個帳戶的資料庫或資料表數量上限)，請參閱 [AWS Glue 端點和配額](https://docs.aws.amazon.com/general/latest/gr/glue.html)。請注意，雖然 Athena 支援查詢具有 1，000 萬個分割區的 AWS Glue 資料表，但 Athena 無法在單一掃描中讀取超過 100 萬個分割區。

## Amazon S3 儲存貯體
<a name="service-limits-buckets"></a>

在您使用 Amazon S3 儲存貯體時，請記住以下幾點：
+ Amazon S3 預設的服務配額為每個帳戶 10，000 個儲存貯體。
+ Athena 需有一個單獨的儲存貯體來記錄結果。
+ 您可以要求每個 AWS 帳戶增加最多 100 萬個 Amazon S3 儲存貯體的配額。

## 每個帳戶 API 呼叫配額
<a name="service-limits-api-calls"></a>

Athena API 關於每個帳戶 (而非每個查詢) 的 API 呼叫數量的預設配額。如需預設配額的完整清單，請參閱 AWS 一般參考 指南中的[服務配額](https://docs.aws.amazon.com/general/latest/gr/athena.html#amazon-athena-limits)表。

如果您使用任何這些 API，且超過預設的每秒呼叫數配額，或帳戶中的高載容量，Athena API 會發出類似以下的錯誤："ClientError: An error occurred (ThrottlingException) when calling the *<API\_name>* operation: Rate exceeded." (ClientError：呼叫 <API\_name> 操作時發生錯誤 (ThrottlingException)：超過速率。) 請減少每秒呼叫次數，或此帳戶的 API 爆發容量。

您可以在 [Athena Service Quotas 主控台](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/athena/quotas)中變更每個帳戶 API 呼叫的 Athena 配額。