Service Quotas - Amazon Athena
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

Service Quotas

注意

“服务配额”控制台提供有关 Amazon Athena 配额的信息。除了查看默认配额外,还可以使用“服务配额”控制台为可调整的配额请求提高配额

Queries

您的账户对于 Amazon Athena 的每个 AWS 区域具有以下与查询相关的默认配额:

  • DDL query quota (DDL 查询配额) – 20 个 DDL 有效查询。DDL 查询包括 CREATE TABLECREATE TABLE ADD PARTITION 查询。

  • DDL 查询超时 – DDL 查询超时为 600 分钟。

  • DML query quota (DML 查询配额) – 20 个 DML 有效查询。DML 查询包括 SELECTCREATE TABLE AS (CTAS) 查询。

  • DML 查询超时 – DML 查询超时为 30 分钟。

这些是软配额;您可以使用 Athena Service Quotas 控制台请求增加配额。

注意

Athena 会根据总体服务负载和传入请求的数量,通过分配资源来处理查询。您的查询可能在运行之前暂时进入队列。只要资源可用,只要您的帐户配置允许,即可执行从队列中提取查询的同步流程,并在资源可用时立即对物理资源运行这些查询。

查询字符串长度

查询字符串允许的最大长度为 262144 字节,字符串采用 UTF-8 编码。这不是一个可调节的配额。可使用这些技巧来命名 Athena 中的列、表和数据库。

注意

如果您需要更大的查询字符串长度,请通过 athena-feedback@amazon.com 提供反馈(包括您的使用案例的详细信息),或联系 AWS Support

Workgroups

使用 Athena 工作组时,请记住以下几点:

  • Athena 服务配额在账户中的所有工作组之间共享。

  • 可为您账户中的每个区域创建的工作组的最大数量为 1000。

  • 每个工作组的最大标签数是 50。有关更多信息,请参阅 标签限制。)

AWS Glue

  • 如果将 AWS Glue 数据目录 与 Athena 一起使用,请参阅 AWS Glue 终端节点和配额以获取有关表、数据库和分区的服务配额。

  • 如果您未使用 AWS Glue 数据目录,则每个表的分区数为 20000。您可以请求提高配额

注意

如果您尚未迁移到 AWS Glue 数据目录,请参阅逐步升级到 AWS Glue 数据目录以获取迁移说明。

Amazon S3 存储桶

使用 Amazon S3 存储桶时,请记住以下几点:

  • Amazon S3 的默认服务配额为每个账户 100 个存储桶。

  • Athena 需要一个单独的存储桶来记录结果。

  • 您可以请求每个 AWS 账户最多提高 1000 个 Amazon S3 存储桶的配额。

每个账户 API 调用配额

Athena API 对每个账户的 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 次。此外,如果此 API 在 4 秒内未被调用,则您账户的突增容量 将累积至最多 80 次调用。在这种情况下,应用程序在突增模式下最多可以对此 API 进行 80 次调用。

如果您使用这些API中的任何一个,并且超过您帐户中每秒钟呼叫数或突发容量的默认配额, Athena API发出类似于以下内容的错误:”"ClientError: An error occurred (ThrottlingException) when calling the <API_name> operation: Rate exceeded." 减少每秒调用次数或此账户的 API 突增容量。要请求提高配额,请联系 AWS Support。打开 AWS Support Center (AWS 支持中心) 页面,登录(如有必要),然后选择 Create case (创建案例)。选择 Service Limit increase (提高服务限制)。填写并提交表格。

注意

无法在 Athena 服务配额控制台中更改此配额。