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
轉(zhuǎn)載于:https://www.cnblogs.com/zhangzhanhua/p/8446870.html
總結(jié)
以上是生活随笔為你收集整理的HIVE ORC 报错ClassCastException的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java语音开源_号外!号外!百度语音开
- 下一篇: java并发编程实战-第三章-对象的共享