Service Quotas
La consola Service Quotas proporciona información sobre las cuotas de Amazon Athena. También puede utilizar la consola de Service Quotas a fin de solicitar aumentos de cuota
Consultas
Su cuenta tiene las siguientes cuotas relacionadas con consultas para Amazon Athena. Para obtener más información, consulte la página Amazon Athena endpoints and quotas (Cuotas y puntos de conexión de Amazon Athena) de la referencia general de AWS.
-
Active DDL queries (Consultas DDL activas): cantidad de consultas DDL activas. Las consultas DDL incluyen consultas
CREATE TABLE
yALTER TABLE ADD PARTITION
. -
DDL query timeout (Tiempo de espera de consulta DDL): intervalo máximo de tiempo en minutos durante el que se puede ejecutar una consulta DDL antes de que se cancele.
-
Active DML queries (Consultas DML activas): cantidad de consultas DML activas. Las consultas DML incluyen consultas
SELECT
,CREATE TABLE AS
(CTAS) yINSERT INTO
. Las cuotas específicas varían según la región de AWS. -
DML query timeout (Tiempo de espera de consulta DML): intervalo máximo de tiempo en minutos durante el que se puede ejecutar una consulta DML antes de que se cancele.
Estas son cuotas flexibles; puede utilizar la consola Athena Service Quotas
Athena procesa las consultas mediante la asignación de recursos en función de la carga general del servicio y el número de solicitudes entrantes. Es posible que las consultas se pongan en cola temporalmente antes de que se ejecuten. Los procesos asíncronos recogen las consultas de las colas y las ejecutan en recursos físicos tan pronto como los recursos están disponibles y durante el tiempo que la configuración de la cuenta lo permita.
Una cuota de consulta DML o DDL incluye tanto las consultas en ejecución como en cola. Por ejemplo, si la cuota de consultas DML es de 25 y el total de consultas ejecutadas y en cola supera es 26, la consulta 26 generará un error TooManyRequestsException
.
Longitud de cadena de consulta
La longitud máxima permitida de la cadena de consulta es 262144 bytes, donde las cadenas se codifican en UTF-8. No se trata de una cuota ajustable. Sin embargo, puede evitar esta limitación al dividir las consultas largas en varias consultas más pequeñas. Para obtener más información, consulte ¿Cómo puedo aumentar la longitud máxima de cadena de consulta en Athena?
Si necesita una longitud de cadena de consulta mayor, envíe sus comentarios a athena-feedback@amazon.com
Grupos de trabajo
Cuando trabaje con grupos de trabajo de Athena, recuerde los siguientes puntos:
-
Las cuotas de servicio de Athena se comparten entre todos los grupos de trabajo de una cuenta.
-
El número máximo de grupos de trabajo que puede crear por región en una cuenta es 1000.
-
El número máximo de instrucciones preparadas en un grupo de trabajo es 1000.
-
El número máximo de etiquetas por grupo de trabajo es 50. Para obtener más información, consulte Restricciones de las etiquetas.
Bases de datos, tablas y particiones
-
Si utiliza AWS Glue Data Catalog con Athena, consulte Puntos de conexión y cuotas de AWS Glue para Service Quotas en tablas, bases de datos y particiones; por ejemplo, el número máximo de bases de datos o tablas por cuenta.
-
Aunque Athena admite consultas de tablas de AWS Glue que tienen 10 millones de particiones, no puede leer más de 1 millón de particiones en un solo escaneo.
-
-
Si no está utilizando AWS Glue Data Catalog, el número de particiones por tabla es de 20 000. Puede solicitar un aumento de cuota
.
Si aún no ha migrado a AWS Glue Data Catalog, consulte Actualización al paso a paso de AWS Glue Data Catalog para obtener instrucciones de migración.
Buckets de Amazon S3
Cuando trabaje con buckets de Amazon S3, recuerde los siguientes puntos:
-
Amazon S3 tiene una cuota de servicio predeterminada de 100 buckets por cuenta.
-
Athena necesita un bucket independiente para registrar los resultados.
-
Puede solicitar un aumento de cuota de hasta 1000 buckets de Amazon S3 por cuenta de AWS.
Cuotas de llamadas a la API por cuenta
Las API de Athena tienen las siguientes cuotas predeterminadas para el número de llamadas a la API por cuenta (no por consulta):
Nombre de API | Número predeterminado de llamadas por segundo | Capacidad de ampliación |
---|---|---|
BatchGetNamedQuery , ListNamedQueries ,
ListQueryExecutions
|
5 | hasta 10 |
CreateNamedQuery , DeleteNamedQuery ,
GetNamedQuery |
5 | hasta 20 |
BatchGetQueryExecution |
20 | hasta 40 |
StartQueryExecution ,
StopQueryExecution |
20 | hasta 80 |
GetQueryExecution , GetQueryResults |
100 | hasta 200 |
Por ejemplo, puede realizar hasta 20 llamadas por segundo para StartQueryExecution
. Además, si no se llama a esta API durante cuatro segundos, la cuenta acumula una capacidad de ráfaga de hasta 80 llamadas. En este caso, la aplicación puede realizar hasta 80 llamadas a esta API en modo de ráfaga.
Si utiliza cualquiera de estas API y supera la cuota predeterminada del número de llamadas por segundo o la capacidad de ampliación de su cuenta, la API de Athena genera un error similar al siguiente: “ClientError: An error occurred (ThrottlingException) when calling the <API_name> operation: Rate exceeded”
. Reduzca el número de llamadas por segundo o la capacidad de ráfaga para la API para esta cuenta. Para solicitar un aumento de cuota, póngase en contacto con AWS Support. Abra la página Centro de AWS Support
Esta cuota no se puede cambiar en la consola Athena Service Quotas.