Service Quotas - Amazon Athena

Service Quotas

nota

La consola de 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 para las cuotas ajustables. Para conocer las limitaciones del esquema relacionadas con AWS Glue, consulte la página de puntos de conexión y cuotas de AWS Glue. Para obtener información general sobre AWS Service Quotas, consulte AWS Service Quotas en la Referencia general de AWS.

Consultas

Su cuenta tiene las siguientes cuotas relacionadas con consultas para Amazon Athena. Para obtener más información, consulte la página de puntos de conexión y cuotas de Amazon Athena de la Referencia general de AWS.

  • Consultas DDL activas: cantidad de consultas DDL activas. Las consultas DDL incluyen consultas CREATE TABLE y ALTER 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) y INSERT INTO. Las cuotas específicas varían según la región de AWS.

  • 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. Puede solicitar un aumento de este tiempo de espera hasta un máximo de 240 minutos.

Para solicitar el aumento de una cuota, puede utilizar la consola de 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.

nota

Si desea controlar la simultaneidad de forma directa para las consultas que ejecuta en Athena, puede utilizar las reservas de capacidad. Para obtener más información, consulte Administración de la capacidad de procesamiento de consultas.

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? en el Centro de conocimientos de AWS.

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

Athena usa el AWS Glue Data Catalog. Para Service Quotas en tablas, bases de datos y particiones (por ejemplo, el número máximo de bases de datos o de tablas por cuenta) consulte Puntos de conexión y cuotas de AWS Glue. Tenga en cuenta que, 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.

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 ampliación 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 ampliación para la API para esta cuenta.

La cuota de Athena para llamadas a la API por cuenta no se puede cambiar en la consola de Service Quotas de Athena. Para solicitar un aumento de cuota para las llamadas a la API de Athena, diríjase a la página de Aumento del límite de servicio de AWS Support y complete y envíe el formulario.