我正在尝试使用 oozie 在 hortonworks 集群中运行工作流。收到以下错误:
错误:无效的工作流应用程序,org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是严格的,但找不到元素“hive”的声明。
有人知道原因吗?至少一个可以在 hortonworks 发行版上运行的示例 hive workflow.xml 会有帮助吗?
这与工作流程的第一行有关:
<workflow-app name="${workflowName}" xmlns="uri:oozie:workflow:0.4">
具体来说:uri:oozie:workflow:0.4
xmlns 值告诉 oozie 遵循什么 xml 模式。我假设您使用在线资源来构建操作,该操作可能采用比您指定的更新的方案。
有版本
-uri:oozie:工作流:0.1
-uri:oozie:工作流:0.2
-uri:oozie:工作流:0.2.5
-uri:oozie:工作流:0.3
-uri:oozie:工作流:0.4
请参阅:Oozie 工作流程方案
但通常将您设置为上面的代码示例(0.4)将适用于所有较新的工作流程。
动作也有方案,因此查看它们在每个版本中的功能很重要。
我相信蜂巢行动目前上升到 0.5,尽管我在这条线上使用 0.4:
<hive xmlns="uri:oozie:hive-action:0.4">
如果这没有帮助,请使用您的工作流程更新问题以获得进一步帮助。