我是 Oozie 的新手,只是想知道 - 如何使用 Oozie 安排 sqoop 作业。我知道 sqoop 操作可以添加为 Oozie 工作流程的一部分。但是我如何安排 sqoop 操作并让它每隔 2 分钟或每天晚上 8 点自动运行一次(只是一个 cron 作业)?
您需要创建包含开始、结束和频率的 coordinator.xml 文件。这是一个例子
<coordinator-app name="example-coord" xmlns="uri:oozie:coordinator:0.2"
frequency="${coord:days(7)}"
start="${start}"
end= "${end}"
timezone="America/New_York">
<controls>
<timeout>5</timeout>
</controls>
<action>
<workflow>
<app-path>${wf_application_path}</app-path>
</workflow>
</action>
</coordinator-app>
然后创建 coordinator.properties 文件,如下所示:
host=namenode01
nameNode=hdfs://${host}:8020
wf_application_path=${nameNode}/oozie/deployments/example
oozie.coord.application.path=${wf_application_path}
start=2013-07-13T07:00Z
end=2013-09-31T23:59Z
将您的 coordinator.xml 文件上传到 hdfs,然后使用类似的内容提交您的协调器作业
oozie job -config coordinator.properties -run
检查文档http://oozie.apache.org/docs/3.3.2/CoordinatorFunctionalSpec.html它包含一些示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)