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