Athena で 4xx、5xx エラー、またはアクセス許可やクォータに関するエラーを解決する方法を教えてください。

所要時間1分
0

Amazon Athena クエリで 4xx、5xx エラー、またはアクセス許可やクォータに関するエラーが返されました。この問題を解決したいです。

解決策

発生したエラーメッセージについては、次のトラブルシューティング手順に従ってください。

アマゾン S3 エラーコード

404 NoSuchKey エラーコード

「ステータスコード: 404。エラーコード: NoSuchKey : クエリの実行中、ファイルの削除時にエラーが発生しました」

このエラーは、リクエストされたオブジェクトが Amazon Simple Storage Service (Amazon S3) バケットで利用できない場合に発生する可能性があります。この問題を解決するには、「Amazon S3 で発生する 404 NoSuchKey エラーのトラブルシューティング方法を教えてください」を参照してください。

503 SlowDown エラーコード

「com.amazonaws.services.s3.model.AmazonS3Exception: リクエスト頻度を下げてください。(サービス: Amazon S3。ステータスコード: 503。エラーコード: SlowDown。」

このエラーは、多数のオブジェクトを含む S3 バケットプレフィックスをクエリし、プレフィックスごとの 1 秒あたりのクォータを超えた場合に発生する可能性があります。この問題を解決するには、「Athena クエリでのエラー HIVE_CANNOT_OPEN_SPLIT を解決する方法を教えてください」を参照してください。

5xx エラーの詳細については、「Amazon S3 で発生する、HTTP 500 または 503 エラーのトラブルシューティング方法を教えてください」を参照してください。

AWS Glue カタログのアクセス許可エラー

「クエリを実行するためのアクセス許可が不十分です。ユーザー: arn:aws:iam:: 1111222233334444:user/athena_user には、glue:GetTable をリソース arn:aws:glue:us-east-1:1111222233334444:database/doc_example_database で実行するためのアクセス許可がありません。拒否クエリ ID: example_query_ID」

このエラーは、クエリを実行する AWS Identity and Access Management (IAM) ID に必要なアクセス許可がない場合に発生する場合があります。IAM ユーザーまたはロールに AWS Glue リソースへのアクセスに必要なアクセス許可があることを確認します。

この問題を解決するには、「Amazon Athena でクエリを実行すると、アクセス拒否エラーが発生する理由を教えてください」を参照してください。

Lake Formation アクセス許可エラー

「デフォルトの Lake Formation アクセス許可が不足しています (サービス: AmazonDataCatalog。ステータスコード: 400。エラーコード: AccessDeniedException。リクエスト ID: c0057445-f644-4111-a793-1d2cd8bc9ac7。プロキシ: null)」¥

このエラーは、次の条件に当てはまる場合に発生します。

  • IAM ユーザーまたはロールが、Amazon Lake Formation に登録されている Amazon S3 バケット内のデータカタログリソースを作成または変更しようとする。
  • IAM ユーザーまたはロールで、Lake Formation での適切なデータの場所のアクセス許可が欠けている。

この問題を解決するには、データベースまたはテーブルの作成に使用する IAM ユーザーまたはロールに、適切なデータ場所のアクセス許可を付与する必要があります。

サービスクォータエラー

「ClientError: API_name 操作を呼び出すときにエラーが発生しました (ThrottlingException): レートを超過しました。」

このエラーは、Athena API コールのバーストキャパシティまたは 1 秒あたりの呼び出し数のデフォルトクォータを超えた場合に発生します。

注: キャパシティ予約を使用すると、Athena クエリの同時実行キャパシティを制御できます。詳細については、「クエリ処理能力を管理する」を参照してください。

「queryString は制約を満たすことができませんでした: メンバーの長さは 262144 以内である必要があります。」

このエラーは、Athena でのクエリ文字列の最大長である 262,144 バイトを超えている場合に発生します。クエリ文字列の最大長クォータは調整できません。このエラーを解決するには、長いクエリを小さなクエリに分割します。詳細については、「Amazon Athena でクエリ文字列の最大長を増やす方法を教えてください」を参照してください。

「Athena エラー番号: 132。HTTP レスポンスコード: 400。例外名: TooManyRequestsException。エラーメッセージ: 同時に実行できるクエリ数の制限を超えました。このアカウントで同時に送信するクエリの数を減らしてください。」

このエラーは、実行中のクエリとキューに入っているクエリの合計が DML または DDL クエリのクォータを超えた場合に発生します。このエラーを解決するには、「Amazon Athena で TooManyRequestsException エラーを解決する方法を教えてください」を参照してください。

関連情報

よくあるエラー

Athena でのトラブルシューティング

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