【发布时间】:2015-07-26 16:49:48
【问题描述】:
我有以下用例。在 oozie 工作流中,map-reduce 操作会生成一系列诊断计数器。我想在 map-reduce 操作之后进行另一个 java 操作。 java 操作基本上是根据 map-reduce 操作的计数器进行验证,并根据验证条件和结果生成一些通知。这个想法起作用的关键是 java 操作必须能够访问上游 map-reduce 操作中的所有计数器,就像 oozie 如何使用 EL 在其工作流 xml 中访问它们一样。
现在我不知道从哪里开始。因此,非常感谢任何指针。
更新
例如,假设我有一个名为 foomr 的 map-reduce 操作。在 oozie 工作流 xml 中,您可以使用 EL 访问计数器,例如,${hadoop:counters("foomr")[RECORDS][MAP_IN]}。然后,我的问题是,如何在 java 操作中获得相同的计数器? oozie 是否公开任何 API 来访问 EL 可访问的值,就像在工作流 xml 中一样?
【问题讨论】: