0

使用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

4

1 回答 1

0

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

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

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

于 2016-10-04T19:17:58.047 回答