En créant une table à Athéna; cela me donne l'exception suivante:
pas d'alternative viable en entrée
les traits d'union ne sont pas autorisés dans le nom de la table ..
Malheureusement, pour le moment, les messages d'erreur de validation de syntaxe ne sont pas très descriptifs dans Athena. Cette erreur peut signifier "presque" toutes les erreurs de syntaxe possibles dans l'instruction create table.
Bien que cela soit gênant pour le moment, vous devrez vérifier si la syntaxe respecte le Créer une documentation de table
Quelques exemples sont:
Dans mon cas, il me manquait les guillemets simples pour l'URL S3
Dans mon cas, c'était à cause d'une virgule à la fin de la dernière colonne du tableau. Par exemple:
CREATE EXTERNAL TABLE IF NOT EXISTS my_table (
one STRING,
two STRING,
) LOCATION 's3://my-bucket/some/path';
Après avoir supprimé la virgule à la fin de two STRING,
, cela a bien fonctionné.
Dans mon cas, c’était une virgule supplémentaire dans PARTITIONED BY section,