从空表插入表在蜂巢中失败

时间:2018-07-08 04:26:36

标签: hadoop hive hiveql

在HQL脚本中,我已插入到要从另一个表插入数据的步骤中,我面临的问题是某天另一个表可能没有记录。

查询:insert into table table1 select * from table2;

问题:上面的table2可能为空,即表中没有行。 遇到错误:

  

FAILED:执行错误,返回代码2   org.apache.hadoop.hive.ql.exe.mr.MapRedTask(state = 08S01,code = 2)

任何人都可以告诉我如何处理这种情况,因为table2没有任何记录,因此我相信是这样。

1 个答案:

答案 0 :(得分:0)

在插入数据之前,请检查表2中提供的数据。

如果有数据,请插入表1

IF Exists ( select * from table2)
BEGIN

     - - insert statement goes here.

END