Comment puis-je augmenter la longueur maximale de la chaîne de requête dans Athena ?

Dernière mise à jour : 24/06/2020

Lorsque j'exécute une requête Amazon Athena avec une longue chaîne, je reçois une erreur similaire à ceci : « 'queryString' failed to satisfy constraint: Member must have length less than or equal to 262144 (Service: AmazonAthena; Status Code: 400; Error Code: InvalidRequestException; ». Comment puis-je 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. Au lieu de cela, divisez les longues requêtes en plusieurs requêtes plus petites. Voici quelques exemples de la façon dont vous pouvez procéder :

  • Exécutez plusieurs instructions DDL. Par exemple, supposons que vous exécutiez 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 longue.
  • Utilisez les 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 requête.

Vous pouvez également raccourcir les noms de table, de colonne et de base de données pour diminuer la longueur de chaîne.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?