在HQL脚本中,我已插入到从另一个表插入数据的步骤中,我所面临的问题是某天另一个表可能没有记录。
查询:insert into table table1 select * from table2;
问题:上面的table2可能为空,即表中没有行。
遇到错误:
FAILED: Executing Error, return code 2 from org.apache.hadoop.hive.ql.exe.mr.MapRedTask (state=08S01, code=2)
谁能告诉我如何处理这种情况,我相信由于table2没有任何记录。
最佳答案
在插入数据之前,请检查表2中提供的数据。
如果有数据,请插入表1
IF Exists ( select * from table2)
BEGIN
- - insert statement goes here.
END
关于hadoop - 从空表插入表在 hive 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228825/