2017-03-07 1 views
0

Ceci est ma première tentative de créer ma propre table dans Athena alors s'il vous plaît soyez gentil :) J'ai plusieurs autres tables basées sur des exemples AWS fonctionnant dans cette base de données sans problèmes, donc je suis confiant que la base de données est installée correctement.Création d'une table Amazon Athena échouée avec "aucune alternative viable à l'entrée 'créer externe"

Aussi, je suis sûr que mon regex est atroce, s'il vous plaît essayez de l'ignorer pour le moment!

J'ai des journaux de flux de vpc stockées sur S3, le format des fichiers journaux est:

2 123456654321 eni-ae343be4 100.75.233.178 172.31.26.162 49178 80 6 6 270 1488872163 1488872180 ACCEPT OK 
2 123456654321 eni-ae343be4 100.75.233.178 172.31.26.162 64013 80 6 2 84 1488872163 1488872180 ACCEPT OK 
2 123456654321 eni-ae343be4 206.97.36.202 172.31.26.162 33164 445 6 2 96 1488872163 1488872180 REJECT OK 

J'ai fondé ma table sur la AWS example published here. La requête que j'ai créé est:

CREATE EXTERNAL TABLE IF NOT EXISTS flow_logs_raw_native (
     version int, 
     account-id bigint, 
     interface-id string, 
     srcaddr string, 
     dstaddr string, 
     srcport int, 
     dstport int, 
     protocol int, 
     packets int, 
     bytes int, 
     Tstart bigint, 
     Tend bigint, 
     action string, 
     log-status string 
) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe' 
WITH SERDEPROPERTIES (
     'serialization.format' = '1','input.regex' = '([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*) ([^ ]*)') LOCATION 's3://vpcflowlogstos3-bucket-1ns5peqxgc31n/flowlogs/'; 

Chaque fois que je lance la requête que je reçois une erreur:

line 1:8: no viable alternative at input 'create external' (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: b0cfde99-031c-11e7-b4de-4139fae95147) 

J'ai cherché dans ce domaine depuis quelques heures maintenant, en essayant de trouver un erreur d'orthographe, ou élément manquant, mais je suis coincé! Quelqu'un peut-il voir ce qui ne va pas ici?

Merci,

Kelly.

Répondre

0

Oh, je l'ai, je l'ai! J'utilisais des traits d'union pour certains noms de champs, ce qui n'est PAS supporté par Athena. Les a changé pour souligner et c'est parti!