2017-02-22 17 views
3

我已存储分区数据创建分区。在输入无可行的替代“创建外部”,而在这样的配置单元格式使用在S3中雅典娜

/bucket/date=2017-02-20 /bucket/date=2017-20-25

现在我从雅典娜运行下面的查询来创建分区

CREATE EXTERNAL TABLE hive3( battery double, longitude double, application string, latitude double, device_id string, trip_id string, id int, accuracy double, PARTITIONED BY (date string) ) ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe' WITH SERDEPROPERTIES ('serialization.format' = '1') LOCATION 's3://bucket/'

投掷以下异常

no viable alternative at input 'create external' (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: 6a4e0852-f8b0-11e6-b606-e52f2622374b)

任何帮助,将不胜感激。

感谢

回答

4

PARTITIONED BY (date string)应该是列定义范围之外

CREATE EXTERNAL TABLE hive3(
    battery double, 
    longitude double, 
    application string, 
    latitude double, 
    device_id string, 
    trip_id string, 
    id int, 
    accuracy double 
) 
PARTITIONED BY (date string) 
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe' 
WITH SERDEPROPERTIES ('serialization.format' = '1') 
LOCATION 's3://bucket/' 
+0

感谢@dudu markovitz – Shailendra

相关问题