Come posso aumentare la lunghezza massima della stringa di query in Amazon Athena?

2 minuti di lettura
0

Quando eseguo una query Amazon Athena con una stringa lunga, ricevo un errore simile al seguente: "'queryString' non ha soddisfatto il vincolo: Il membro deve avere una lunghezza inferiore o uguale a 262144 (Servizio: AmazonAthena; Codice di stato: 400; Codice di errore: InvalidRequestException;". Voglio aumentare la lunghezza massima della stringa.

Risoluzione

La lunghezza massima della stringa di query (262.144 byte) non è un limite massimo regolabile. Ciò significa che il Supporto AWS non può aumentare il limite massimo per te. Dividi invece le query lunghe in più query più piccole. Ecco alcuni esempi di come puoi farlo:

  • Esegui più istruzioni DDL. Ad esempio, supponiamo che tu stia eseguendo un'istruzione ALTER TABLE ADD PARTITION per aggiungere migliaia di partizioni a una tabella. Se la stringa di query è maggiore di 262.144 byte, esegui più istruzioni ALTER TABLE ADD PARTITION anziché una lunga.
  • Usa le viste. Ogni vista consente una lunghezza della stringa di query di 262.144 byte.
  • Usa CREATE TABLE AS SELECT (CTAS) per suddividere una query lunga in più query e passare i risultati di una query a un'altra query.

Puoi anche abbreviare i nomi di tabelle, colonne e database per ridurre la lunghezza delle stringhe.

Informazioni correlate

Service Quotas

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa