欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

HIVE ORC 报错ClassCastException

发布时间:2023/12/19 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

转载于:https://www.cnblogs.com/zhangzhanhua/p/8446870.html

总结

以上是生活随笔为你收集整理的HIVE ORC 报错ClassCastException的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。