在Hive ORC表中获取ClassCastException

时间:2016-10-04 02:04:52

标签: hive cloudera orc

使用cloudera 8.1。在Hive中,使用CSV文件加载ORC格式的表。尝试查询已加载的表时出现此错误:

异常java.io.IOException失败:org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveVarcharWritable无法强制转换为org .apache.hadoop.io.IntWritable

1 个答案:

答案 0 :(得分:0)

这是我看到很多人做的常见问题,

您可以使用CSV格式创建配置单元外部表,然后说 “INSERT INTO TABLE FINAL SELECT * FROM TEMP_TABLE”,它将CSV数据复制到ORC表中。

通过使用此方法,Hive将使用内置库将CSV数据转换为ORC。