2014-07-03 134 views
2

我正在使用oozie一个接一个地执行一些hive查询,如果查询失败,它将发送错误电子邮件,指出某个特定的配置单元查询失败。用于配置单元操作的Oozie工作流程

现在我必须根据每个配置单元查询的结果实现另一个电子邮件触发器。那么我们该怎么做呢?就像查询返回任何结果一样,然后将结果发送到电子邮件并继续执行剩下的配置单元查询。不管查询返回值是什么,都不应该停止oozie工作流执行。

总之,如果它返回值,然后发送电子邮件,并继续如果它没有返回值也应继续执行。

预先感谢您。

回答

0

如果您想根据前面的步骤作出决定它能够更好地使用与capture_output标签在Oozie的沿壳行动(蜂巢-e选项来执行查询)。或者更好地使用带有配置单元jdbc连接的java动作来执行hive查询,您可以在其中使用java来完成所有逻辑循环和决策。

由于oozie不支持周期/循环执行,您可能需要根据决策制定和流程重复工作流程中的电子邮件操作。

+0

我已经使用java动作来捕获输出。它运行良好。我认为我们应该将数据写入属性文件,以便oozie中的下一个操作可以读取该数据。 – Ilango

+0

是的,我们应该写入oozie提供的属性文件。 – NelsonPaul