错误:E0708:E0708:转换无效

Ank*_*ari 4 hadoop oozie hadoop2

使用本教程我为hive脚本创建了工作流,但是当我在命令下运行时给出了错误:

 oozie job -oozie http://xxx.xx.xx.xx:11000/oozie -config  /home/ec2-user/ankit/oozie_job1/job.properties -submit
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这样的:

错误:E0708:E0708:转换无效,节点[Oozie_test]转换[Tester]

我的工作流程代码如下:

<workflow-app name="Tester" xmlns="uri:oozie:workflow:0.1">
<start to="Oozie_test"/>
<action name="Oozie_test">
<hive xmlns="uri:oozie:hive-action:0.2">
 <job-tracker>xxx.xx.xx.xx:8021</job-tracker>
 <name-node>xxx.xx.11.xx:8020</name-node>
 <configuration>
    <property>
         <name>oozie.hive.defaults</name>
         <value>/home/ec2-user/ankit/oozie_job1/hive-default.xml</value>
    </property>
 </configuration>
 <script>hive_job1.hql</script>
</hive>
<ok to="Tester"/>
<error to="fail"/>
</action>
<end name="end"/>
</workflow-app>
Run Code Online (Sandbox Code Playgroud)

由于这是我的第一个oozie工作流程,我无法得到我错在哪里或我错过了什么.

我试图在互联网上搜索解决方案,但找不到任何运气.

请让我知道如何解决此错误以及我方需要的其他信息.

You*_*bit 7

如果成功执行操作(配置单元),则transition(ok)将到达节点Tester,但您没有任何名为的节点Tester.那是错误.

理想情况下,如果您的工作流中只有一个操作,则应该成功执行操作end,您已在工作流中定义但未使用它.如果出现故障,您希望转移到kill节点,而工作流程中缺少该节点.kill如果出现故障/错误,您需要添加一个节点并将hive操作转发给它.

@charantej提供了正确的工作流程.