3

我不明白 Ozzie 中输出事件的用途是什么。Ozzie 文档指出“协调器操作可以生成一个或多个数据集实例作为输出”,但它没有提供任何实际细节或示例。生成数据集实例作为输出是什么意思?这是否意味着 Ozzie 将通过数据集的 URI 模板创建一个文件夹作为输出?我真的不明白为什么要使用输出事件...

谢谢!

4

2 回答 2

2

<output-event>在您的协调器中指定 s 至少有一种用途。当为某个日期范围重新运行协调器时(使用oozie job -rerun命令),所有指定为 s 的相应路径<output-event>都将被删除。

有时删除协调器实例生成的所有输出很有用。例如,当您想要启动另一个将这些路径作为<input-event>s 的协调器并且您想要确保它将处理重新运行的数据而不是旧数据时。

于 2014-08-13T14:43:35.747 回答
1

如果您在谈论 Oozie,则输出文件用于连接不同的协调器作业。考虑一个由协调员作业组成的大 DAG,一些作业可能会将其他作业的输出作为其输入。所以数据集是 DAG 中的边。

比如在Oozie配置文件中,如果你指定Coordinator A的输出是DS1,Coordinator B的输出是DS2,Coordinator C的输入是DS1,DS2,那么Oozie会保证你不会执行Coordinator C中的对应动作在 DS1 和 DS2 准备好之前。

于 2012-11-03T02:42:04.443 回答