在不使用XML的情况下配置Ooozie工作流的替代方法是什么(例如,json会很好)。另外,我很好奇是否有在python / ruby或其他基于脚本的语言中编写oozie配置的绑定。
答案 0 :(得分:4)
gradle-oozie-plugin为Apache oozie工作流提供了一个简单的Groovy DSL,因为在XML中创建流会导致严重的brian损坏!
示例工作流程:
oozie {
first_map_reduce = [
name: "first_map_reduce",
type: "mapreduce",
delete: ["${jobTracker}/pattern"],
jobXML: "job.xml",
ok: "end",
error: "fail",
configuration: [
"mapred.map.output.compress": "false",
"mapred.job.queue.name": "queuename"
]
]
}