命令未找到通过shell脚本调用oozie操作时出错
我正试图通过shell脚本触发Oozie作业。但是在执行shell脚本时,我得到以下错误: 行中出现“未找到命令”错误:ooziejob=$(oozie job-oozie -配置 /root/SqoopWrapper1/sqoop_job.properties-run) 我的由oozie命令组成的shell脚本是命令未找到通过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
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客户端的节点。