Wie kann ich die maximale Länge der Abfragezeichenfolge in Amazon Athena erhöhen?

Lesedauer: 2 Minute
0

Wenn ich eine Amazon Athena-Abfrage mit einer langen Zeichenfolge ausführe, erhalte ich eine Fehlermeldung, die der folgenden ähnelt: „queryString' failed to satisfy constraint: Der Untersatz muss eine Länge von mindestens 262144 haben (Dienst: AmazonAthena; Statuscode: 400; Fehlercode: InvalidRequestException;“. Ich möchte die maximale Zeichenfolgenlänge erhöhen.

Behebung

Die maximale Länge der Abfragezeichenfolge (262.144 Byte) ist kein anpassbares Kontingent. Das bedeutet, dass AWS Support das Kontingent für Sie nicht erhöhen kann. Teilen Sie stattdessen lange Abfragen in mehrere, kleinere Abfragen auf. Hier sind einige Beispiele, wie Sie dies tun können:

  • Führen Sie mehrere DDL-Anweisungen aus. Nehmen wir beispielsweise an, dass Sie eine ALTER TABLE PARTITION HINZUFÜGEN-Anweisung ausführen, um einer Tabelle Tausende von Partitionen hinzuzufügen. Wenn die Abfragezeichenfolge größer als 262.144 Byte ist, führen Sie mehrere ALTER TABLE PARTITION HINZUFÜGEN-Anweisungen statt einer langen aus.
  • Verwenden Sie Ansichten. Jede Ansicht erlaubt eine Abfragezeichenfolge mit einer Länge von 262.144 Byte.
  • Verwenden Sie TABELLE ERSTELLEN ALS AUSWÄHLEN(CREATE TABLE AS SELECT) (CTAS), um eine lange Abfrage in mehrere Abfragen aufzuteilen und die Ergebnisse einer Abfrage zu einer anderen Abfrage weiterzuleiten.

Sie können zudem Tabellen-, Spalten- und Datenbanknamen kürzen, um die Länge der Zeichenfolge zu verringern.

Ähnliche Informationen

Service Quotas

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren