在HQL脚本中,我已插入到要从另一个表插入数据的步骤中,我面临的问题是某天另一个表可能没有记录。
查询:insert into table table1 select * from table2;
问题:上面的table2可能为空,即表中没有行。 遇到错误:
FAILED:执行错误,返回代码2 org.apache.hadoop.hive.ql.exe.mr.MapRedTask(state = 08S01,code = 2)
任何人都可以告诉我如何处理这种情况,因为table2没有任何记录,因此我相信是这样。
答案 0 :(得分:0)
在插入数据之前,请检查表2中提供的数据。
如果有数据,请插入表1
IF Exists ( select * from table2)
BEGIN
- - insert statement goes here.
END