2017-02-21 1 views
0

Я пытаюсь запустить работу Oozie через скрипт оболочки. Но при выполнении сценария оболочки получаем следующую ошибку:команда не найдена ошибка при вызове oozie action через скрипт оболочки

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

Мой скрипт оболочки, состоящий из команды oozie;

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

Наиболее вероятная причина: действие оболочки запускается как задание сопоставления и выполняется на узле кластера. Узел, на котором он запущен, не имеет установленного клиента oozie. Вы можете использовать ssh-действие и указывать на узел, на котором установлен oozie-клиент. – YoungHobbit

ответ

0

У вас есть место перед равным знаком.

BTW, если вы публикуете такие вопросы, вы всегда должны сказать, какую оболочку и какую ОС вы используете.