[英]Hive Action in Oozie 3.1.3
我是Hive和Oozie的新手。 我正在嘗試通過Oozie運行Hive腳本。 這是我得到的錯誤。
錯誤:E0701:E0701:XML模式錯誤,cvc-complex-type.2.4.c:匹配的通配符是嚴格的,但是找不到元素“ hive”的聲明。
這是我的workflow.xml:
<?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>
我該如何解決?
您應該檢查oozie:workflow和hive-action版本。
就我而言,我使用CDH4.3發行版,並放置了以下版本:
oozie工作流程為0.4,蜂巢操作為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"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.