Apache spark Oozie-Pypark作业抛出错误

Apache spark Oozie-Pypark作业抛出错误,apache-spark,pyspark,oozie,Apache Spark,Pyspark,Oozie,我试图在Oozie(CDH5.7)中安排pyspark作业,但它一直在抛出错误。请在下面找到我的工作流程 我已经将.py脚本放在本地路径和hdfs路径中。如果我需要修改任何内容,请告诉我 错误: [org.apache.oozie.action.hadoop.SparkMain],退出代码[1] <workflow-app name="Spark_on_Oozie" xmlns="uri:oozie:workflow:0.5"> <global>

我试图在Oozie(CDH5.7)中安排pyspark作业,但它一直在抛出错误。请在下面找到我的工作流程

我已经将.py脚本放在本地路径和hdfs路径中。如果我需要修改任何内容,请告诉我

错误: [org.apache.oozie.action.hadoop.SparkMain],退出代码[1]

<workflow-app name="Spark_on_Oozie" xmlns="uri:oozie:workflow:0.5">
  <global>
            <configuration>
                <property>
                    <name>oozie.launcher.yarn.app.mapreduce.am.env</name>
                    <value>SPARK_HOME=/usr/lib/spark</value>
                </property>
            </configuration>
  </global>
    <start to="spark-9fa1"/>
    <kill name="Kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <action name="spark-9fa1">
        <spark xmlns="uri:oozie:spark-action:0.1">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <master>yarn-cluster</master>
            <mode>client</mode>
            <name>spak_job</name>
             <class>clear</class>
            <jar>/home/cloudera/DQ_FRAMEWORK/oozie/application/app_amlmkte_dq/wf_prc_l1_dq/dq_prc_ini_com_spark.py</jar>
        </spark>
        <ok to="End"/>
        <error to="Kill"/>
    </action>
    <end name="End"/>
</workflow-app>


Pyspark Job (Only Put the small code to test):

if __name__ == "__main__":

    sc = SparkContext(appName="Aml Markets DQ")
    sqlContext=HiveContext(sc)
    dt1=datetime.datetime.now()
    dq_exec_start_tm=('%02d%02d%02d%02d%02d%02d%d'%(dt1.year,dt1.month,dt1.day,dt1.hour,dt1.minute,dt1.second,dt1.microsecond))[:-4]
    #dq_batch_start_id=app_nm +'_'+('%02d%02d%02d%02d%02d%02d%d'%(dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second,dt.microsecond))[:-4]
    # Command Line Arguement

oozie.launcher.warn.app.mapreduce.am.env
SPARK\u HOME=/usr/lib/SPARK
操作失败,错误消息[${wf:errorMessage(wf:lastErrorNode())}]
${jobTracker}
${nameNode}
纱线团
客户
垃圾工作
清楚的
/home/cloudera/DQ_FRAMEWORK/oozie/application/app_amlmkte_DQ/wf_prc_l1_DQ/DQ_prc_ini_com_spark.py
Pyspark作业(仅测试小代码):
如果名称=“\uuuuu main\uuuuuuuu”:
sc=SparkContext(appName=“Aml市场DQ”)
sqlContext=HiveContext(sc)
dt1=datetime.datetime.now()
dq_exec_start_tm=(“%02d%02d%02d%02d%02d%02d%d%”(dt1.year,dt1.month,dt1.day,dt1.hour,dt1.minute,dt1.second,dt1.micross)[:-4]
#dq_batch_start_id=app_nm+“”+(“%02d%02d%02d%02d%02d%02d%d%”(dt.年,dt.月,dt.日,dt.小时,dt.分钟,dt.秒,dt.微秒)[:-4]
#命令行辩论
我找到了解决方案

  • Pyspark作业需要是hdfs路径,并且应该是完整路径hdsf://user/****
  • 需要包括spark_home,我已经这么做了
  • 谢谢