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

所要時間1分
0

長い文字列で 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) を使用して、長いクエリを複数のクエリに分割し、あるクエリの結果を別のクエリに渡します

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

関連情報

Service quotas

AWS公式
AWS公式更新しました 2年前
コメントはありません

関連するコンテンツ