在hql脚本中,我将insert插入到从另一个表插入数据的步骤中,我面临的问题是,有时另一个表可能没有记录。查询: insert into table table1 select * from table2; 问题:上面的表2可能是空的,即表中没有行。面临的错误:失败:执行错误,从org.apache.hadoop.hive.ql.exe.mr.mapredtask返回代码2(state=08s01,code=2)谁能告诉我如何处理这种情况,我相信这是由于表2没有任何记录。
insert into table table1 select * from table2;
yyhrrdl81#
在插入数据之前,检查表2中的可用数据。如果数据可用,请插入表1
IF Exists ( select * from table2) BEGIN - - insert statement goes here. END
1条答案
按热度按时间yyhrrdl81#
在插入数据之前,检查表2中的可用数据。
如果数据可用,请插入表1