Comment puis-je augmenter la longueur maximale des chaînes de requêtes dans Amazon Athena ?

Lecture de 2 minute(s)
0

Lorsque j'exécute une requête Amazon Athena avec une chaîne longue, j'obtiens un message d'erreur semblable à ce qui suit : « 'QueryString' n'a pas réussi à satisfaire la contrainte : Le membre doit avoir une longueur inférieure ou égale à 262144 (Service : Amazon Athena ; code de statut : 400 ; Code d’erreur : InvalidRequestException;". Je souhaite augmenter la longueur maximale de la chaîne.

Résolution

La longueur maximale de la chaîne de requête (262 144 octets) n'est pas un quota ajustable. Cela signifie qu'AWS Support ne peut pas augmenter le quota pour vous. Divisez plutôt les longues requêtes en plusieurs requêtes plus petites. Voici quelques exemples de comment procéder :

  • Exécutez plusieurs instructions DDL. Supposons, par exemple, que vous exécutez une instruction ALTER TABLE ADD PARTITION pour ajouter des milliers de partitions à une table. Si la chaîne de requête est supérieure à 262 144 octets, exécutez plusieurs instructions ALTER TABLE ADD PARTITION au lieu d'une instruction longue.
  • Utilisez vues. Chaque vue autorise une longueur de chaîne de requête de 262 144 octets.
  • Utilisez CREATE TABLE AS SELECT (CTAS) pour diviser une longue requête en plusieurs requêtes et transmettre les résultats d'une requête à une autre.

Vous pouvez également raccourcir les noms des tables, colonnes et bases de données afin de réduire la longueur des chaînes.

Informations connexes

Service quotas

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans