2016-07-31 122 views
0

創建提着水桶的Avro表我創建了一個水桶的Avro表,但我面對以下錯誤:在蜂巢

Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Bucket columns uniqueid is not part of the table columns ([]

CREATE TABLE s.TEST_OD_V(
UniqueId int, 
dtCd string, 
SysSK int, 
Ind string) 
PARTITIONED BY (vcd STRING) 
CLUSTERED BY (UniqueId) INTO 500 BUCKETS 
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' 
STORED AS INPUTFORMAT    'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat' 
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat' 
TBLPROPERTIES ('avro.schema.url'='s3a:/bucket/schema/pr_v.avsc');    

我使用的蜂巢1.1。請幫助我..

回答

0

試試這個(avaliable從蜂巢0.14):

CREATE TABLE s.TEST_OD_V( UniqueId int, dtCd string, SysSK int, Ind string) PARTITIONED BY (vcd STRING) CLUSTERED BY (UniqueId) INTO 500 BUCKETS STORED AS AVRO;