Comment résoudre l'erreur « SYNTAX_ERROR : ligne 1:8 : SELECT * non autorisée dans les requêtes sans clause FROM » dans Amazon Athena ?

Lecture de 2 minute(s)
0

Lorsque j'exécute une requête Amazon Athena, j'obtiens l'erreur « SYNTAX_ERROR : ligne 1:8 : SELECT * non autorisé dans les requêtes sans clause FROM ».

Résolution

Vérifier les autorisations de la table

Si la table est enregistrée auprès d'AWS Lake Formation, assurez-vous que l'utilisateur ou le rôle qui interroge la table dispose des autorisations SELECT pour la table. Pour plus d'informations, consultez Utilisation d'Athena pour interroger des données enregistrées avec Lake Formation et Exemple de scénario d'autorisations.

Vérifier la classification de la table

Si vous avez créé la table à l'aide de l'analyseur AWS Glue, assurez-vous que ce qui suit est vrai :

  • La classification de la table n'est pas INCONNUE.
  • La table a des colonnes définies.

Si la classification est INCONNUE, il y a alors un problème avec le schéma de table. Corrigez le schéma et exécutez à nouveau l'analyseur. Pour plus d'informations, consultez Ajout de classificateurs à un analyseur dans AWS Glue.


Informations connexes

SHOW CREATE TABLE (AFFICHER LA CREATION DE TABLE)

Utilisation des tâches AWS Glue pour ETL avec Athena

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an