我第一次使用Oozie
,发现它有点难以解析规范。我试图创造条件,使我在Hive
运行一些查询一个简单的工作流程,然后才能做一些分析,用不同的程序来执行shell
动作,最后我想通过Oozie
执行Java
工作。Can Oozie可以暂停工作流程,直到某个文件生成/存在?
虽然我理解如何独立完成所有这些操作,但是如何设置我的工作流以使最终的Java
作业在启动之前等待生成文件?谷歌搜索,我看到了使Oozie
工作流等待数据集在启动之前生成的方法,但我不希望整个工作流等待,因为我只希望工作流中的一个特定操作等待输入文件生成。
输入文件会很简单 - 最有可能的是我只有第二个动作shell
,在退出前执行一些命令,如touch $(date -u "+%Y-%m-%d-%H").done
,这样我的输入文件就是一个零字节文件像2015-07-20-14.done
这样的名字。
我不得不在数据集元素中添加' '。过分地,它正在寻找不存在的'_Succes'文件。 –