如果 table 为空,将失败的配置单元查询

hive query that will fail if table is empty

我在 oozie 中有一系列工作流程,它们会定期因不填充目标而无声地失败 table。失败是由于诸如非 ascii 字符之类的更改输入或潜入数据的双重转义等原因造成的。但是,作业实际上已成功完成。如果 table 没有填满,我希望作业失败。有什么简单的方法可以直接在 Oozie 中执行此操作,或者使用一个简单的 Hive 查询将在空 table?

上失败

Oozie 不会使操作失败,因为 oozie 看到 hive 查询已成功执行,它不关心其他任何事情

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

  1. 加载 table
  2. 的配置单元操作
  3. 另一个检查 table 计数的配置单元操作,捕获输出。
  4. 使用决策节点,如果以上捕获的输出值为 0,则终止工作流。

希望此变通办法能有所帮助。