Athena でクエリ文字列の最大長を増やすにはどうすればよいですか?

最終更新日: 2020 年 6 月 24 日

長い文字列で Amazon Athena クエリを実行すると、「'queryString' failed to satisfy constraint: Member must have length less than or equal to 262144 (Service: AmazonAthena; Status Code: 400; Error Code: InvalidRequestException;」というエラーが表示されます。文字列の最大長を増やすにはどうすればよいですか?

解決方法

クエリ文字列の最大長 (262,144 バイト) は、調整可能なクォータではありません。つまり、AWS サポートではクォータを引き上げることはできません。代わりに、長いクエリを複数の小さいクエリに分割します。これを行う方法の例をいくつか示します。

  • 複数の DDL ステートメントを実行します。例えば、ALTER TABLE ADD PARTITION ステートメントを実行して数千のパーティションをテーブルに追加するとします。クエリ文字列が 262,144 バイトを超える場合は、1 つの長いステートメントではなく、複数の ALTER TABLE ADD PARTITION ステートメントを実行します。
  • ビュー を使用します。各ビューでは、クエリ文字列の長さは 262,144 バイトです。
  • CREATE TABLE AS SELECT (CTAS) を使用して、長いクエリを複数のクエリに分割し、あるクエリの結果を別のクエリに渡します

また、テーブル名、列名、データベース名を短くして、文字列の長さを短くすることもできます。


この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合