2017-02-21 96 views
0

我試圖通過shell腳本觸發Oozie作業。但在shell腳本的執行我得到下面的錯誤:通過shell腳本調用oozie動作時未發現命令錯誤

"command not found" error in the line: ooziejob =$(oozie job -oozie http://oozieserver:port/oozie -config /root/SqoopWrapper1/sqoop_job.properties -run);

我由Oozie的命令的shell腳本;

input=/root/SqoopWrapper1/InputFile.txt 

echo "internal field sep" 

IFS='|' 

while read SourceDB db_name Mysql_table hdfsdir libpath 

do 

echo "do...while" 
     if [ SourceDB = Mysql ] 
     then 
     driver = com.mysql.jdbc.Driver 
     jdbcUri = jdbc:mysql://host:3306 
     Mysql_table = WrapperTbl 
     UserName = **** 
     Password = **** 
     fi 

echo "Oozie command exe" 

ooziejob =$(oozie job -oozie http://oozieserver:port/oozie -config /root/SqoopWrapper1/sqoop_job.properties -run); 

echo $ooziejob; 

done < $input 


exit 0 
+0

最可能的原因是,Shell操作作爲映射程序作業啓動並在集羣上的節點上運行。它所運行的節點沒有安裝oozie客戶端。您可以考慮使用ssh動作並指向安裝oozie客戶端的節點。 – YoungHobbit

回答

0

您在等號前有空格。

順便說一句,如果你發佈這樣的問題,你應該總是說什麼shell和你使用的是什麼操作系統。