gpt4 book ai didi

amazon-web-services - Amazon Athena 表创建失败, "no viable alternative at input ' create external'"

转载 作者:行者123 更新时间:2023-12-04 00:14:52 24 4
gpt4 key购买 nike

这是我第一次尝试在 Athena 中制作我自己的表,所以请保持温和:) 我有几个基于 AWS 示例的其他表在这个数据库中运行,没有任何问题,所以我相信数据库设置正确。

另外,我确定我的正则表达式很糟糕,请暂时忽略它!

我在 S3 上存储了一些 vpc 流日志,日志文件的格式是:

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

我的表格基于 AWS example published here 。我创建的查询是:
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/';

每次运行查询时,我都会收到一个错误:
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)

我已经看了几个小时了,试图找出拼写错误或缺失的元素,但我被卡住了!任何人都可以看到这里有什么问题吗?

谢谢,

凯利。

最佳答案

哦,我明白了,我明白了!

我在某些字段名称中使用了连字符,Athena 不支持这一点。将它们更改为下划线,然后就可以了!

关于amazon-web-services - Amazon Athena 表创建失败, "no viable alternative at input ' create external'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42645359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com