Oozie 无法在 XML 中检测到 Spark workflow-app 标签
Oozie cannot detect Spark workflow-app tag in XML
我正在尝试安排每天运行的 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>
我希望得到诊断——知道为什么这行不通吗?
非常简单的错误–
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"
是正确的启动命令——第三行之前指向工作流。
我正在尝试安排每天运行的 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>
我希望得到诊断——知道为什么这行不通吗?
非常简单的错误–
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"
是正确的启动命令——第三行之前指向工作流。