如何使用oozie安排sqoop操作

时间:2013-08-08 05:13:06

标签: oozie

我是Oozie的新手,只是想知道 - 我如何使用Oozie安排一个sqoop工作。我知道sqoop动作可以作为Oozie工作流程的一部分添加。但是我如何安排一个sqoop动作并让它每天每2分钟或晚上8点自动运行(只是做一个cron工作)?

2 个答案:

答案 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)