2016-05-16 61 views
1

我有一个工作流程和一个子工作流程。 “主”工作流检查目录的文件大小,如果大小大于触发值,则启动子工作流程。在oozie中查找上次执行工作流程的时间

现在我需要一个额外的触发器:从主工作流的当前执行时间到最后一次执行子工作流的时间戳。目前我只能看到在hdfs文件或配置单元表中写入时间戳的可能性,或者修改oozie命令行界面的输出。

有没有人知道一个更优雅的方式来解决这个oozie工作流或属性文件?

+0

其他非优雅选项:修改Oozie的输出REST API;查询SQL *(yuck)*中的基础Metastore。 –

+0

因为我没有找到更优雅的解决方案,所以我将其用作解决方案:'oozie jobs -oozie $ {OOZIE_HOST}/oozie -localtime -len 1 -filter name = $ {WORKFLOW} grep $ {WORKFLOW} | rev |切-c -25 | rev | sed -e's/[^ 0-9] // g'' ..如果出现任何问题或找不到工作流,则结果为空,这是正确的。 –

回答

0

因为我没有找到更优雅的解决方案,所以我将其用作解决方案:oozie jobs -oozie $ {OOZIE_HOST}/oozie -localtime -len 1 -filter name = $ {WORKFLOW} grep $ {WORKFLOW} | rev |切-c -25 | rev | sed -e's/[^ 0-9] // g'..如果出现任何错误或工作流程未找到,则结果为空,这是正确的时刻