gpt4 book ai didi

hadoop - 使用 Oozie 执行 Sqoops

转载 作者:可可西里 更新时间:2023-11-01 14:16:33 27 4
gpt4 key购买 nike

我有 2 个 Sqoops 将数据从 HDFS 加载到 MySQL。我想使用 Oozie 执行它们。我已经看到 Oozie 是一个 XML 文件。我如何配置它才能执行那些 Sqoop?带步骤的演示将不胜感激?

两个 Sqoops 是:

1.

sqoop export --connect jdbc:mysql://localhost/hduser --table foo1 -m 1 --export-dir /user/cloudera/bar1

2.

sqoop export --connect jdbc:mysql://localhost/hduser --table foo2 -m 1 --export-dir /user/cloudera/bar2

谢谢。

最佳答案

您不必通过 shell 操作来执行它。 oozie中有一个单独的sqoop Action 。这是您必须放入 workflow.xml 中的内容

<workflow-app xmlns="uri:oozie:workflow:0.4" name="oozie-wf">
<start to="sqoop-wf1"/>
<action name="sqoop-wf1">
<sqoop xmlns="uri:oozie:sqoop-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<command>export --connect jdbc:mysql://localhost/hduser --table foo1 -m 1 --export-dir /user/cloudera/bar1</command>
</sqoop>
<ok to="sqoop-wf2"/>
<error to="fail"/>
</action>
<action name="sqoop-wf2">
<sqoop xmlns="uri:oozie:sqoop-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<command>export --connect jdbc:mysql://localhost/hduser --table foo1 -m 1 --export-dir /user/cloudera/bar2</command>
</sqoop>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Failed, Error Message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>

希望这有帮助..

关于hadoop - 使用 Oozie 执行 Sqoops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com