Hadoop 在配置单元中从空表插入表失败
在HQL脚本中,我将insert插入到从另一个表插入数据的步骤中,我面临的问题是,有时另一个表可能并没有记录 查询:Hadoop 在配置单元中从空表插入表失败,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,在HQL脚本中,我将insert插入到从另一个表插入数据的步骤中,我面临的问题是,有时另一个表可能并没有记录 查询:insert into table 1从table 2中选择* 问题:上面的表2可能为空,即表中没有行。 面临的错误: 失败:执行错误,从返回代码2 org.apache.hadoop.hive.ql.exe.mr.MapRedTask(状态=08S01,代码=2) 谁能告诉我如何处理这种情况,我相信这是由于表2没有任何记录。在插入表2中可用的数据检查数据之前 如果数据可用,请插入
insert into table 1从table 2中选择*代码>
问题:上面的表2可能为空,即表中没有行。
面临的错误:
失败:执行错误,从返回代码2
org.apache.hadoop.hive.ql.exe.mr.MapRedTask(状态=08S01,代码=2)
谁能告诉我如何处理这种情况,我相信这是由于表2没有任何记录。在插入表2中可用的数据检查数据之前
如果数据可用,请插入表1
IF Exists ( select * from table2)
BEGIN
- - insert statement goes here.
END
错误消息没有提供信息。研究失败容器的jobtracker日志,以找到失败的确切原因。表2如果有行,它将工作,如果没有行,它将失败。配置单元没有开始/结束