Hadoop Oozie 3.1.3中的蜂巢行为
我对蜂巢和Oozie是个新手。我正试图通过Oozie运行一个蜂巢脚本。 这就是我犯的错误 错误:E0701:E0701:XML架构错误,cvc复杂类型。2.4.c:匹配的通配符是严格的,但找不到元素“配置单元”的声明 这是我的workflow.xml:Hadoop Oozie 3.1.3中的蜂巢行为,hadoop,hive,oozie,Hadoop,Hive,Oozie,我对蜂巢和Oozie是个新手。我正试图通过Oozie运行一个蜂巢脚本。 这就是我犯的错误 错误:E0701:E0701:XML架构错误,cvc复杂类型。2.4.c:匹配的通配符是严格的,但找不到元素“配置单元”的声明 这是我的workflow.xml: <?xml version="1.0" encoding="UTF-8"?> <workflow-app xmlns="uri:oozie:workflow:0.2" name="temp-hive"> <
<?xml version="1.0" encoding="UTF-8"?>
<workflow-app xmlns="uri:oozie:workflow:0.2" name="temp-hive">
<start to="hive-ex"/>
<action name="hive-ex">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapred.job.queue.name</name>
<value>default</value>
</property>
<property>
<name>oozie.hive.defaults</name>
<value>/home/hduser/hive/conf/hive-site.xml</value>
</property>
</configuration>
<script>ooziequery.q</script>
</hive>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Hive script failed!!</message>
</kill>
<end name="end"/>
</workflow-app>
${jobTracker}
${nameNode}
mapred.job.queue.name
违约
oozie.hive.defaults
/home/hduser/hive/conf/hive-site.xml
ooziequery.q
配置单元脚本失败!!
如何解决此问题?您应该检查oozie:workflow和hive action版本 在我的例子中,我使用CDH4.3发行版,并提供以下版本: 0.4用于oozie工作流,0.2用于配置单元操作
<workflow-app name="test-hive" xmlns="uri:oozie:workflow:0.4">
<start to="hive-request"/>
<action name="hive-request">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<job-xml>conf/hive-site.xml</job-xml>
<script>lib/script.sql</script>
</hive>
<ok to="end"/>
<error to="fail"/>
</action>
<!-- Fail bloc, redirect every action here when an error occurs-->
<kill name="fail">
<message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
${jobTracker}
${nameNode}
conf/hive-site.xml
lib/script.sql
操作失败,错误消息[${wf:errorMessage(wf:lastErrorNode())}]