Apache spark Oozie-Pypark作业抛出错误
我试图在Oozie(CDH5.7)中安排pyspark作业,但它一直在抛出错误。请在下面找到我的工作流程 我已经将.py脚本放在本地路径和hdfs路径中。如果我需要修改任何内容,请告诉我 错误: [org.apache.oozie.action.hadoop.SparkMain],退出代码[1]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>
<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]
#命令行辩论
我找到了解决方案