¿Cómo puedo aumentar la longitud máxima de la cadena de consulta en Amazon Athena?

2 minutos de lectura
0

Cuando ejecuto una consulta de Amazon Athena con una cadena larga, aparece un error similar al siguiente: «“queryString” no ha podido satisface la restricción: la longitud del miembro debe ser igual o inferior a 262 144 (Servicio: AmazonAthena; Código de estado: 400; Código de error: InvalidRequestException;». Quiero aumentar la longitud máxima de la cadena.

Resolución

La longitud máxima de la cadena de consulta (262 144 bytes) no es una cuota ajustable. Esto significa que AWS Support no puede aumentarle la cuota. En su lugar, divida las consultas largas en varias consultas más pequeñas. Estos son algunos ejemplos de cómo puede hacerlo:

  • Ejecute varias instrucciones DDL. Por ejemplo, supongamos que ejecuta una instrucción ALTER TABLE ADD PARTITION para añadir miles de particiones a una tabla. Si la cadena de consulta supera los 262 144 bytes, ejecute varias instrucciones ALTER TABLE ADD PARTITION en lugar de una larga.
  • Use vistas. Cada vista permite una longitud de cadena de consulta de 262 144 bytes.
  • Utilice CREATE TABLE AS SELECT (CTAS) para dividir una consulta larga en varias consultas y pasar los resultados de una consulta a otra.

También puede acortar los nombres de tablas, columnas y bases de datos para reducir la longitud de las cadenas.

Información relacionada

Service Quotas

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años