2015-06-09 37 views
0

我試圖安排每日運行的Oozie作業。從貝,我使用這個命令 -Oozie無法檢測到XML中的Spark工作流程應用程序標記

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> 

我會很感激診斷,任何想法,爲什麼這是行不通的?

回答

1

真正簡單mistake-

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" 

是適當的啓動命令的第三行先前指向工作流程。