HIVE ORC 報錯ClassCastException


 

HIVE ORC格式的表查詢報錯 

Failed with exception java.io.IOException:java.lang.ClassCastException: org.apache.hadoop.hive.ql.io.orc.OrcStruct cannot be cast to org.apache.hadoop.io.BinaryComparable

建表語句如下:

CREATE EXTERNAL TABLE `test_orc`(
`test` string,
`value` string
)
PARTITIONED BY (
`dt` int,
`dh` int)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\u0001'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat';

此語句是錯誤的,是從已有表中通過show create table 查詢出來的,正確的應該如下:

CREATE EXTERNAL TABLE `test_orc`(
`test` string, 
`value` string
)

PARTITIONED BY (
`dt` int,
`dh` int)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\u0001'
STORED AS ORC

 

 

參考 http://knowledge.teradata.com/support/general/kcs.nsf/id/KCS007752


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM