1

我正在尝试使用 oozie 在 hortonworks 集群中运行工作流。收到以下错误:

错误:无效的工作流应用程序,org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是严格的,但找不到元素“hive”的声明。

有人知道原因吗?至少一个可以在 hortonworks 发行版上运行的示例 hive workflow.xml 会有帮助吗?

4

1 回答 1

1

这与工作流程的第一行有关:

<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">

如果这没有帮助,请使用您的工作流程更新问题以获得进一步帮助。

于 2014-12-22T22:37:51.127 回答