我是Oozie的新手,只是想知道 - 我如何使用Oozie安排一个sqoop工作。我知道sqoop动作可以作为Oozie工作流程的一部分添加。但是我如何安排一个sqoop动作并让它每天每2分钟或晚上8点自动运行(只是做一个cron工作)?
答案 0 :(得分:3)
您需要创建包含开始,结束和频率的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,其中包含一些示例。
答案 1 :(得分:2)