使用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
答案 0 :(得分:0)
这是我看到很多人做的常见问题,
您可以使用CSV格式创建配置单元外部表,然后说 “INSERT INTO TABLE FINAL SELECT * FROM TEMP_TABLE”,它将CSV数据复制到ORC表中。
通过使用此方法,Hive将使用内置库将CSV数据转换为ORC。