2016-01-29 21 views
0


我知道可以在表級別有一個輸入格式,在分區級別有另一個輸入格式(混合格式表),但我無法在文檔中看到任何內容,說明如何來完成這一點。

我想,下面的語句,但它失敗:
Hive:指定分區的另一種格式

hive> alter table test_tbl_parquet add partition (year=2016,month=01,day=27) 
    > ROW FORMAT DELIMITED 
    > FIELDS TERMINATED BY '\u0001' 
    > STORED AS INPUTFORMAT 
    > 'com.mycopmany.hive.WhaleAvroGenericInputFormat' 
    > OUTPUTFORMAT 
    > 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' 
    > location '/mycopmany/data/test_tbl/year=2016/month=01/day=27'; 
FAILED: ParseException line 1:90 missing EOF at 'ROW' near ')' 

任何想法是正確的語法?

謝謝。 丹尼爾

+0

嘗試將第一行更改爲alter table test_tbl_parquet添加分區(dateCol ='2016-01-27')',其中'dateCol'是分區列的名稱 – vmachan

+0

這與我的問題有什麼關係? –

+0

我認爲您的分區子句指定的方式導致問題和我所做的評論表明..希望此評論澄清.. – vmachan

回答