我是hadoop生态系统的新手,我一直在尝试通过oozie来协调和执行一个基本的Pig工作。
尝试验证workflow.xml文件时出现以下错误。
错误:
应用程序定义无效,org.xml.sax.saxparseexception;行号:32;列数:16;cvc复杂类型.2.3:元素“workflow app”不能有字符[子级],因为该类型的内容类型是“element only”。
这是我的workflow.xml文件供您参考。
1 <workflow-app xmlns="uri:oozie:workflow:0.2" name="log-wf">
2 <start to="pig-node"/>
3
4 <action name="pig-node">
5 <pig>
6 <job-tracker>${jobTracker}</job-tracker>
7 <name-node>${namenode}</name-node>
8 <prepare>
9 <delete path="${nameNode}/user/${appRoot}/pigOutput"/>
10 </prepare>
11 <configuration>
12 <property>
13 <name>mapred.job.queue.name</name>
14 <value>${queueName}</value>
15 </property>
16 <property>
17 <name>mapred.compress.map.output</name>
18 <value>true</value>
19 </property>
20 </configuration>
21 <script>script.pig</script>
22 <param>piginput=/user/${appRoot}/clean.log</param>
23 <param>pigoutput=/user/${appRoot}/pigOutput</param>
24 </pig>
25 <ok to="end"/>
26 <error to="fail"/>
27 </action>
28
29
30
31 <end name="end"/>
32 </workflow-app>
由于第32行没有第16列,我不知道工作流标记中的哪个元素导致了错误。你们有什么建议吗?
1条答案
按热度按时间093gszye1#
这对于xml文件来说很常见,但它本身不是格式化的,只是一些不被解析为空白的符号。查看原始的工作流文件,看看有什么问题。但一般来说,您可以保持xml文件的格式,只需要有一个像样的编辑器即可:@帕特伦格尔
谢谢你的回复。