在配置单元中从空表插入表失败

j9per5c4  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(421)

在hql脚本中,我将insert插入到从另一个表插入数据的步骤中,我面临的问题是,有时另一个表可能没有记录。
查询: insert into table table1 select * from table2; 问题:上面的表2可能是空的,即表中没有行。面临的错误:
失败:执行错误,从org.apache.hadoop.hive.ql.exe.mr.mapredtask返回代码2(state=08s01,code=2)
谁能告诉我如何处理这种情况,我相信这是由于表2没有任何记录。

yyhrrdl8

yyhrrdl81#

在插入数据之前,检查表2中的可用数据。
如果数据可用,请插入表1

IF Exists ( select * from table2)
BEGIN

     - - insert statement goes here.

END

相关问题