Comment résoudre l’erreur « SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause » rencontrée dans Amazon Athena ?

Lecture de 2 minute(s)
0

Lorsque j'exécute une requête Amazon Athena, j’obtiens le message d'erreur « SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause ».

Résolution

Vérification des autorisations de la table

Si la table est enregistrée dans AWS Lake Formation, assurez-vous que l'utilisateur ou le rôle dispose des autorisations nécessaires. L'utilisateur ou le rôle qui interroge la table doit disposer des autorisations SELECT pour la table. Pour en savoir plus, consultez les pages Utilisation d'Athena pour interroger des données enregistrées dans AWS Lake Formation et Exemple de scénario d'autorisations.

Vérification de la classification de la table

Si vous avez utilisé le robot AWS Glue pour créer la table, vérifiez que les conditions suivantes sont remplies :

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

Si la classification est INCONNUE, cela signifie qu'il y a un problème avec le schéma de la table. Corrigez le schéma et relancez le robot. Pour en savoir plus, consultez la page Ajout de classificateurs à un robot dans AWS Glue.

Informations connexes

SHOW CREATE TABLE

Utilisation des tâches AWS Glue pour ETL avec Athena

Interrogation de tables Delta Lake de Linux Foundation

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