2017-02-22 2 views
3

s3에 파티션 된 데이터를 이와 같이 하이브 형식으로 저장했습니다. athena를 사용하여 파티션을 생성하는 동안 'create external'입력에서 실행 가능한 대안이 없음

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

지금 내가 어떤 도움을 주시면 감사하겠습니다

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

예외 다음 파티션을

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/'

던지기를 만들 아테나에서 다음 쿼리를 실행하고 있습니다.

감사

답변

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