我正在使用oozie一个接一个地执行几个hive查询,如果查询失败,它将发送错误电子邮件,表明特定的配置单元查询失败。
现在我必须根据每个配置单元查询的结果实现另一个电子邮件触发器。那我们怎么做呢?就像查询返回任何结果一样,然后将结果发送到电子邮件并继续执行剩余的配置单元查询。无论查询返回值是什么,都不应该停止oozie工作流程执行。
简而言之,如果它返回值,则发送电子邮件并继续,如果它没有返回值,它也应该继续执行。
提前谢谢你。
答案 0 :(得分:0)
如果您想根据上一步做出决策,最好使用shell操作( hive -e 选项执行查询)以及oozie中的 capture_output 标记。或者更好地使用带有hive jdbc连接的java操作来执行hive查询,您可以利用java来执行所有逻辑循环和决策。
由于oozie不支持周期/执行循环,您可能需要根据决策和流程重复工作流中的电子邮件操作。