背景:工作中,创建 hbase 映射 hive 外部表,执行sql语句向hive外部表中 insert 数据时,出现标题报错
解决方法:
- 使用hive执行该语句,会有更详细的报错信息(不建议使用,因为 cdh7 hive命令登录cli 已经被剔除了)
- 去yarn看日志
详细报错信息:org.apache.hadoop.hive.ql.metadata.HiveException:org.apache.hadoop.hive.serde2.SerDeException:java.lang.IllegalArgumentException:Row length is 0
这个报错信息相对来说就很清楚了,数据为空。推测问题原因:rowkey为空,导致入hbase报错
过滤掉rowkey为空的数据,问题解决
网友评论