web-dev-qa-db-fra.com

Amazon Athena: pas d'alternative viable à l'entrée

En créant une table à Athéna; cela me donne l'exception suivante:

pas d'alternative viable en entrée

18
Deepak

les traits d'union ne sont pas autorisés dans le nom de la table ..

22
Deepak

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:

  • Les coudes ne sont pas en place (comme déjà signalé)
  • Virgules manquantes/extra (rappelez-vous que la dernière colonne n'a pas besoin de la virgule après la définition de la colonne
  • Espaces manquants
  • Plus ..
22
esalgado

Dans mon cas, il me manquait les guillemets simples pour l'URL S3

0
AkshayKalbhor

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é.

0
Ralph Bolton

Dans mon cas, c’était une virgule supplémentaire dans PARTITIONED BY section,

0
Siva Budati