我有2个sqoop将数据从hdfs加载到mysql。我想用oozie来执行它们。我已经看到oozie是一个xml文件。如何配置它以便执行这些sqoop?有步骤的演示会被欣赏吗?
两个sqoop是:
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
谢谢。
2条答案
按热度按时间yxyvkwin1#
你可以使用
Oozie shell action
为了这个。基本上,您需要创建一个shell操作&提供您在问题中发布的命令作为要在操作中执行的命令oozie动作示例:
在你的情况下,你会取代
[SHELL-COMMAND]
使用任何要运行的sqoop命令,例如:另外,您可以将所有sqoop命令放在shell脚本中,然后执行该脚本。如果有很多命令要执行,这会更好。
o75abkj42#
您不必通过shell操作来执行它。oozie中有一个单独的sqoop操作。以下是您必须在workflow.xml中输入的内容
希望这有帮助。。