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