我试图通过oozie在使用HDP 2.2的亚马逊上运行一个配置单元作业。 运行作业的用户是ec2用户。 当我运行一个 “DRYRUN” 我得到以下错误:亚马逊上的Oozie Hive作业错误
Oozie的工作-oozie HTP://〜内部:11000/Oozie的-config job.properties -dryrun
Error: E0803 : E0803: IO error, Encountered ": java .", expected one of ["}", ".", ">", "gt", "<", "lt", "==", "eq", "<=", "le", ">=", "ge", "!=", "ne", "[", "+", "-", "*", "/", "div", "%", "mod", "and", "&&", "or", "||", ":", <IDENTIFIER>, "(", "?"]
有没有人见过这之前? 以下是我的工作表。
<workflow-app name="OozieWorkflow" xmlns="uri:oozie:workflow:0.4">
<start to="load" />
<action name="load">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<job-xml>/user/ec2-user/hive-site-oozie.xml</job-xml>
<script>/user/ec2-user/loadData.hql</script>
<file>/user/ec2-user/hive-site-oozie.xml#hive-site-oozie.xml</file>
</hive>
<ok to="end" />
<error to="kill" />
</action>
<kill name="kill">
<message>Action failed, error
message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end" /></workflow-app>
我的工作性质是:
nameNode=hdfs://~internal:8020
jobTracker=http://~internal:8050
queueName=default
#oozie.libpath=
oozie.use.system.libpath=true
oozie.wf.application.path=${nameNode}/user/ec2-user
难道你不会忘记' workflow-app>'结束标记吗?或者你是否忽略了这个问题? – arghtype 2014-12-19 12:44:25
对不起,从编辑问题omnited编辑问题 – Dimitri 2014-12-19 13:40:33
这似乎很奇怪,错误消息是关于令牌'java',但该字符串不会出现在您提供的内容中。它是否在您的Hive操作中引用的文件中? – 2015-02-16 19:46:55