如果表为空,则hive查询将失败

时间:2015-01-14 21:29:08

标签: hive oozie

我在oozie中有一系列工作流程,只需不填充目标表,就会定期无声地失败。这些失败的结果是,其中包括像非ascii字符这样的变更输入或潜入数据的双重逃逸,这种事情。但是,这份工作实际上已成功完成。如果表格没有填写,我希望作业失败。有没有简单的方法可以直接在Oozie中执行此操作,或者使用简单的Hive查询在空表上失败?

1 个答案:

答案 0 :(得分:2)

Oozie没有让行动失败,因为oozie发现hive查询已成功执行,它并不关心其他任何事情

针对您的案例的解决方法:

  1. 加载表的hive操作
  2. 另一个检查表计数的hive操作,捕获输出。
  3. 使用决策节点,如果上面捕获的输出值为0,则终止工作流程。
  4. 希望这种解决方法有所帮助。