2015-12-09 59 views
1

道歉,因爲我以前沒有嘗試過。如何使用捲曲命令執行oozie shell動作

嗨,

我需要創建Oozie的工作流程,exeuctes一個shell腳本。 shell腳本具有curl命令,它從客戶端的repo下載特定的文件。

由於shell腳本中的命令只能識別hdfs目錄,我該如何執行腳本。

比方說下面是示例代碼:

curl -o ~/test.jar http://central.maven.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar 

hdfs dfs -copyFromLocal ~/test.jar /user/sr/test2 

我怎麼能執行與使用Oozie的以上兩個命令的腳本?

+0

你有沒有配置Oozie Workflow.xml,如果是的話,你也可以共享同樣的....你可以看鏈接[link]( https://oozie.apache.org/docs/3.2.0-incubating/DG_ShellActionExtension.html)以供參考。您還必須在DFS位置上載腳本。 – Deb

回答

1

我找到了答案......

數據= curl http://central.maven.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.csv 回聲 「$ DATA」 | hdfs dfs -appendToFile - /path/to/hdfs/directory/PPP.csv