命令未找到通过shell脚本调用oozie操作时出错

命令未找到通过shell脚本调用oozie操作时出错,shell,oozie,Shell,Oozie,我正试图通过shell脚本触发Oozie作业。但是在执行shell脚本时,我得到以下错误: 行中出现“未找到命令”错误:ooziejob=$(oozie job-oozie -配置 /root/SqoopWrapper1/sqoop_job.properties-run) 我的由oozie命令组成的shell脚本是 input=/root/SqoopWrapper1/InputFile.txt echo "internal field sep" IFS='|' while read Sou

我正试图通过shell脚本触发Oozie作业。但是在执行shell脚本时,我得到以下错误:

行中出现“未找到命令”错误:ooziejob=$(oozie job-oozie -配置 /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
input=/root/SqoopWrapper1/InputFile.txt
回波“内部场sep”
IFS=“|”
读取SourceDB db_name Mysql_表hdfsdir libpath时
做
回声“做……当”
如果[SourceDB=Mysql]
然后
driver=com.mysql.jdbc.driver
jdbcUri=jdbc:mysql://host:3306
Mysql\u table=WrapperTbl
用户名=****
密码=****
fi
回显“Oozie命令exe”
ooziejob=$(oozie job-ooziehttp://oozieserver:port/oozie -config/root/SqoopWrapper1/sqoop_job.properties-run);
echo$ooziejob;
完成<$input
出口0

等号前有一个空格


顺便说一句,如果您发布此类问题,您应该始终说出您使用的是什么shell和什么操作系统。

最可能的原因是,shell操作作为映射器作业启动,并在集群上的节点上运行。运行它的节点未安装oozie客户端。您可能会考虑使用SSH操作并指向安装OZUI客户端的节点。