1

oozie を使用して hortonworks クラスターでワークフローを実行しようとしています。次のエラーが発生します。

エラー: 無効なワークフロー アプリ、org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: 一致するワイルドカードは厳密ですが、要素 'hive' の宣言が見つかりません。

誰かが理由を知っていますか?hortonworksディストリビューションで実行できる、少なくともサンプルのハイブworkflow.xmlは役に立ちますか??

4

1 に答える 1

1

これは、ワークフローの最初の行に関係しています。

<workflow-app name="${workflowName}" xmlns="uri:oozie:workflow:0.4">

具体的には: uri:oozie:workflow:0.4

xmlns 値は、従うべき xml パターンを oozie に伝えます。オンライン リソースを使用してアクションを作成したと想定していますが、指定したものよりも新しいスキームである可能性があります。

バージョンがあります

-uri:oozie:workflow:0.1

-uri:oozie:workflow:0.2

-uri:oozie:workflow:0.2.5

-uri:oozie:workflow:0.3

-uri:oozie:workflow:0.4

参照: Oozie ワークフロー スキーム

ただし、通常、上記のコード例 (0.4) に設定すると、すべての新しいワークフローで機能します。


アクションにもスキームがあるため、各バージョンでどのような機能があるかを確認することが重要です。

ハイブ アクションは現在 0.5 まで上がっていると思いますが、次の行では 0.4 を使用します。

<hive xmlns="uri:oozie:hive-action:0.4">

これで問題が解決しない場合は、ワークフローで質問を更新してください。

于 2014-12-22T22:37:51.127 に答える