oozie无法在xml中检测spark工作流应用程序标记

u5rb5r59  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(355)

我正试着安排一个每天运行的oozie作业。在shell中,我使用这个命令-

oozie job -oozie $OOZIE_URL -run -verbose \
    -config $PWD/this_file_is_a_formality.properties \
    -Doozie.coord.application.path="hdfs:///path/to/file/aggregates_workflow.xml" \
    -Dstart="$START" \
    -Dend="$END"

(假设所有环境变量都已正确设置。)
我得到这个错误: Error: E0701 : E0701: XML schema error, cvc-elt.1.a: Cannot find the declaration of element 'workflow-app'. 我相信oozie正在解析我的工作流xml文件,但它没有正确识别文件中的有效xml。
这个 aggregates_workflow.xml 文件:

<workflow-app xmlns="uri:oozie:workflow:0.5" name='PREAGGREGATED'>
<global>
    <job-tracker>${jobTracker}</job-tracker>
    <name-node>${nameNode}</name-node>
    <configuration>
        <property>
        ...
        </property>
    </configuration>
</global>
<start to="spark-node"/>
<action name="spark-node">
    <spark xmlns="uri:oozie:spark-action:0.1">
        <job-tracker>yarnRM</job-tracker>
        <name-node>PREAGGREGATED</name-node>
        <configuration>
            <property> ...
            </property>
        </configuration>
        <master>yarn-client</master>
        <mode>client</mode>
        <name>${appName}</name>
        <class>${className}</class>
        <jar>${jarPath}</jar>
        <spark-opts>...0</spark-opts>
    </spark>
    <ok to="end"/>
    <error to="fail"/>
</action>

我很乐意做个诊断-知道为什么这样不行吗?

fnx2tebb

fnx2tebb1#

非常简单的错误-

oozie job -oozie $OOZIE_URL -run -verbose \
-config $PWD/this_file_is_a_formality.properties \
-Doozie.coord.application.path="hdfs:///path/to/file/aggregates_coordinator.xml" \
-Dstart="$START" \
-Dend="$END"

是正确的开始命令–第三行先前指向工作流。

相关问题