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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Service Quotas

注意

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

Queries

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

  • DDL 查询配额— 20 个 DDL 活动查询。DDL 查询包括 CREATE TABLEALTER TABLE ADD PARTITION 查询。

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

  • DML 查询配额— 美国东部(弗吉尼亚北部)区域中的 25 个 DML 活动查询;所有其他区域中的 20 个 DML 活动查询。DML 查询包括 SELECTCREATE TABLE AS (CTAS) 查询。

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

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

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

DML 或 DDL 查询配额包括正在运行的查询和排队的查询。例如,如果您使用的是默认 DML 配额,并且正在运行和排队的查询总数超过 25,则查询 26 将导致 “查询过多” 错误。

查询字符串长度

查询字符串允许的最大长度为 262144 字节,字符串采用 UTF-8 编码。这不是一个可调节的配额。但是,您可以通过将长查询拆分为多个较小的查询来解决此限制。有关更多信息,请参阅 。如何增加 Athena 中的最大查询字符串长度?中的Amazon。

注意

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

Workgroups

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

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

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

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

数据库、表和分区

  • 如果您正在使用Amazon Glue Data Catalog与 Athena,请参阅Amazon Glue终端节点和配额,以获取对表、数据库和分区的服务配额 — 例如,每个账户的最大数据库或表数量。

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

注意

如果尚未迁移到Amazon Glue Data Catalog,请参阅升级到Amazon Glue Data Catalog分步了解迁移说明。

Amazon S3 存储桶

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

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

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

  • 您可以请求每个最多提高 1000 个 Amazon S3 存储桶的配额Amazonaccount.

每个账户 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 个

US East (N. Virginia) Region

在美国东部(弗吉尼亚北部)区域,Athena API 对每个账户的 API 调用数量(不是每个查询)具有以下默认配额:

API 名称 每秒默认调用次数 突增容量
BatchGetNamedQuery, ListNamedQueries, ListQueryExecutions 5 最多 10 个
CreateNamedQuery, DeleteNamedQuery, GetNamedQuery 5 最多 20 个
BatchGetQueryExecution 5 最多 10 个
StartQueryExecution, StopQueryExecution 5 最多 20 个
GetQueryExecution, GetQueryResults 25 最多 50 个

例如,在大多数区域中,您可以每秒最多调用 20 次StartQueryExecution。此外,如果此 API 在 4 秒内未被调用,则您账户的突增容量 将累积至最多 80 次调用。在这种情况下,应用程序在突增模式下最多可以对此 API 进行 80 次调用。

如果使用任何这些 API,且超过每秒调用数量的默认配额或您的账户中的突增容量,则 Athena API 会发出类似于以下内容的错误:"“ClientError 信息:ThrottlingException<API_name>操作: 费率已超。” 减少每秒调用次数或此账户的 API 突增容量。要请求提高配额,请联系 Amazon Web Services Support。打开Amazon Web Services SupportCenter页面,登录(如有必要),然后选择创建案例。选择 Service Limit increase (提高服务限制)。填写并提交表格。

注意

无法在 Athena Service Quttas 控制台中更改此配额。