下面是我试图运行的简单Oozie脚本
<workflow-app xmlns="uri:oozie:workflow:0.2" name="simple-Workflow">
<start to="Create_Table"/>
<!—Step 1 -->
<action name="Create_Table">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${resourceManager}</job-tracker>
<name-node>${namenode}</name-node>
<script>${create}</script>
</hive>
<ok to="drop_Table"/>
<error to="kill_job"/>
</action>
<!—Step 2 -->
<action name="drop_Table">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${resourceManager}</job-tracker>
<name-node>${namenode}</name-node>
<script>${drop}</script>
</hive>
<ok to="end"/>
<error to="kill_job"/>
</action>
<kill name="kill_job">
<message>Job failed</message>
</kill>
<end name="end"/>
</workflow-app>
然后我尝试运行Oozie并得到以下错误 - E0701:XML架构错误,元素的内容必须包含格式良好的字符数据或标记。
然后我运行Oozie验证并得到另一个错误 - org.xml.sax.SAXParseException;提前结束。
我试过查找它并找不到解决方案来解决问题。我没有使用属性文件。 XML中的所有变量都应该存在,但我将它们作为变量放在这里。
答案 0 :(得分:1)
XML中的注释格式不正确。 <!—Step 1 -->
应为<!--Step 1 -->
。