Execution Error,return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

背景:工作中,创建 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为空的数据,问题解决

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容