Ma requête Amazon Athena a renvoyé des erreurs 4xx, 5xx, d'autorisation ou de quota et je souhaite résoudre le problème.
Résolution
Suivez les étapes de dépannage suivantes pour le message d'erreur qui s’affiche.
Codes d'erreur Amazon S3
Code d'erreur 404 NoSuchKey
« Code de statut : 404 ; code d’erreur : NoSuchKey : Erreur lors de la suppression du fichier lors de l'exécution de la requête »
Cette erreur peut se produire si l'objet demandé n'est pas disponible dans le compartiment Amazon Simple Storage Service (Amazon S3). Pour résoudre ce problème, consultez la section Comment puis-je résoudre l'erreur 404 « NoSuchKey » provenant d'Amazon S3 ?
Code d'erreur 503 SlowDown
« com.amazonaws.services.s3.model.AmazonS3Exception : Veuillez réduire votre taux de requête. (Service : Amazon S3 ; code de statut : 503 ; code d’erreur : SlowDown ; »
Cette erreur peut se produire lorsque vous interrogez un préfixe de compartiment S3 contenant un grand nombre d'objets et que vous dépassez le quota par préfixe et par seconde. Pour résoudre ce problème, consultez la section Comment puis-je résoudre l'erreur de requête Athena « HIVE_CANNOT_OPEN_SPLIT » ?
Pour plus d'informations sur les erreurs 5xx, consultez la section Comment puis-je résoudre une erreur HTTP 500 ou 503 provenant d'Amazon S3 ?
Erreurs d'autorisation d'AWS Glue Catalog
« Autorisations insuffisantes pour exécuter la requête. L’utilisateur : arn:aws:iam:: 1111222233334444:user/athena_user n’est pas autorisé à effectuer : glue:GetTable sur la ressource : arn:aws:glue:us-east-1:1111222233334444:database/doc_example_database avec un ID de requête de refus explicite : example_query_ID »
Cette erreur peut se produire si l'identité AWS Identity and Access Management (IAM) qui exécute la requête ne dispose pas des autorisations requises. Assurez-vous que l'utilisateur ou le rôle IAM dispose des autorisations requises pour accéder aux ressources AWS Glue.
Pour résoudre ce problème, consultez la section Pourquoi l'erreur « Accès refusé » s'affiche-t-elle lorsque j'exécute une requête dans Amazon Athena ?
Erreurs d'autorisation pour Lake Formation
« Autorisations pour Lake Formation insuffisantes par défaut (Service : AmazonDataCatalog ; code de statut : 400 ; code d’erreur : AccessDeniedException ; ID de requête : c0057445-f644-4111-a793-1d2cd8bc9ac7 ; proxy : null) »
Cette erreur s’affiche lorsque les conditions suivantes sont remplies :
- L'utilisateur ou le rôle IAM essaie de créer ou de modifier une ressource de catalogue de données dans un compartiment Amazon S3 enregistré auprès d'Amazon Lake Formation.
- L'utilisateur ou le rôle IAM ne dispose pas des autorisations d’emplacement des données appropriées accordées par Lake Formation.
Pour résoudre ce problème, vous devez accorder des autorisations d'emplacement de données appropriées à l'utilisateur ou au rôle IAM que vous utilisez pour créer la base de données ou la table.
Erreurs liées aux quotas de service
« ClientError : Une erreur s'est produite (ThrottlingException) lors de l'appel à l'opération API_nom : Taux dépassé. »
Cette erreur se produit lorsque vous dépassez le quota par défaut pour la capacité de débordement ou le nombre d'appels par seconde pour les appels d'API Athena.
Remarque : Vous pouvez utiliser les réservations de capacité pour contrôler la capacité de simultanéité des requêtes Athena. Pour plus d'informations, consultez la section Gestion de la capacité de traitement des requêtes.
« queryString n'a pas réussi à satisfaire la contrainte : Le membre doit avoir une longueur inférieure ou égale à 262 144 »
Cette erreur se produit car la longueur maximale de la chaîne de requête dans Athena est de 262 144 octets et vous dépassez cette longueur maximale. Vous ne pouvez pas ajuster le quota de longueur maximale des chaînes de requête. Pour résoudre cette erreur, divisez les requêtes longues en requêtes de plus petite taille. Pour plus d'informations, consultez la section Comment puis-je augmenter la longueur maximale des chaînes de requête dans Amazon Athena ?
« Numéro d'erreur Athéna : 132, code de réponse HTTP : 400, nom de l'exception : TooManyRequestsException, message d'erreur : Vous avez dépassé la limite du nombre de requêtes que vous pouvez exécuter simultanément. Veuillez réduire le nombre de requêtes simultanées soumises par ce compte. »
Cette erreur se produit si la somme des requêtes en cours d'exécution et en file d'attente dépasse votre quota de requêtes DML ou DDL. Pour résoudre cette erreur, consultez la section Comment résoudre l'erreur TooManyRequestsException dans Amazon Athena ?
Informations connexes
Erreurs courantes
Résolution des problèmes dans Athena