我编写了一个pyspark脚本,该脚本读取两个json文件,coGroup然后将它们发送到elasticsearch集群。当我在本地运行该elasticsearch-

hadoop文件时,一切都会正常运行(大部分情况下),我下载了org.elasticsearch.hadoop.mr.EsOutputFormat和org.elasticsearch.hadoop.mr.LinkedMapWritable类的jar文件,然后使用pyspark使用--jars参数运行我的工作,并且可以看到在我的Elasticsearch集群中出现的文档。

但是,当我尝试在Spark群集上运行它时,出现此错误:

Traceback (most recent call last):

File "/root/spark/spark_test.py", line 141, in

conf=es_write_conf

File "/root/spark/python/pyspark/rdd.py", line 1302, in saveAsNewAPIHadoopFile

keyConverter, valueConverter, jconf)

File "/root/spark/python/lib/py4j-0.8.2.1-src.zip/py4j/java_gateway.py", line 538, in __call__

File "/root/spark/python/lib/py4j-0.8.2.1-src.zip/py4j/protocol.py", line 300, in get_return_value

py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spark.api.python.PythonRDD.saveAsNewAPIHadoopFile.

: java.lang.ClassNotFoundException: org.elasticsearch.hadoop.mr.LinkedMapWritable

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:274)

at org.apache.spark.util.Utils$.classForName(Utils.scala:157)

at org.apache.spark.api.python.PythonRDD$$anonfun$getKeyValueTypes$1$$anonfun$apply$9.apply(PythonRDD.scala:611)

at org.apache.spark.api.python.PythonRDD$$anonfun$getKeyValueTypes$1$$anonfun$apply$9.apply(PythonRDD.scala:610)

at scala.Option.map(Option.scala:145)

at org.apache.spark.api.python.PythonRDD$$anonfun$getKeyValueTypes$1.apply(PythonRDD.scala:610)

at org.apache.spark.api.python.PythonRDD$$anonfun$getKeyValueTypes$1.apply(PythonRDD.scala:609)

at scala.Option.flatMap(Option.scala:170)

at org.apache.spark.api.python.PythonRDD$.getKeyValueTypes(PythonRDD.scala:609)

at org.apache.spark.api.python.PythonRDD$.saveAsNewAPIHadoopFile(PythonRDD.scala:701)

at org.apache.spark.api.python.PythonRDD.saveAsNewAPIHadoopFile(PythonRDD.scala)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:231)

at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:379)

at py4j.Gateway.invoke(Gateway.java:259)

at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:133)

at py4j.commands.CallCommand.execute(CallCommand.java:79)

at py4j.GatewayConnection.run(GatewayConnection.java:207)

at java.lang.Thread.run(Thread.java:745)

在我看来,这很清楚:elasticsearch-

hadoop工人无法使用广口瓶;问题是:如何将其与应用程序一起发送?我可以将其sc.addPyFile用于python依赖项,但不能与jars一起使用,并且使用--jars参数spark-

submit也无济于事。

spark提交python程序_pyspark:带有spark提交的jars依赖相关推荐

  1. spark提交python程序_Spark任务提交(Spark Submit)

    Spark-Submit简介 spark-submit脚本用于在集群上启动应用程序,它位于Spark的bin目录中.这种启动方式可以通过统一的界面使用所有的Spark支持的集群管理功能,因此您不必为每 ...

  2. spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法

    一种方法: File --> Default Setting --> 选中Project Interpreter中的一个python版本-->点击右边锯齿形图标(设置)-->选 ...

  3. 运行qsub 提交python程序 Ambiguous output redirect fault报错

    文章目录 运行Ridge_LOOCV_Permutation 报错现象 其它报错 在Linux下创建一个可运行shell脚本 Pycharm导入自定义的模块出现红色下划线 Reference 运行Ri ...

  4. 非计算机专业《Python程序设计基础》教学参考大纲

    <Python程序设计基础> 教  学  大  纲 目   录 一. 课程简介 二. 教学目的和要求 三. 教学中应注意的问题 四. 教学内容 五. 教学课时分配 六. 教材与参考书目 一 ...

  5. Python程序设计基础教学大纲

    转载网址:https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247486738&idx=1&sn=c56247741 ...

  6. 平台搭建---Spark提交应用程序---Spark Submit提交应用程序及yarn

    本部分来源,也可以到spark官网查看英文版. spark-submit 是在spark安装目录中bin目录下的一个shell脚本文件,用于在集群中启动应用程序(如***.py脚本):对于spark支 ...

  7. idea写java spark程序,Spark : 在IDEA中用scala编写Spark的WordCount程序并提交运行

    使用IDEA新建maven工程,添加相关依赖: 1.8 1.8 2.11.11 2.3.0 2.7.7 utf-8 org.scala-lang scala-library ${scala.versi ...

  8. spark指定python版本_如何将正常的Python应用程序正确转换为PySpark版本

    我是PySpark的初学者,最近我尝试向我的Spark集群提交一个简单的python应用程序(批量调整大小图片).我可以成功地通过pycharm运行该应用程序,并且当我将应用程序提交给spark时,图 ...

  9. spark用python编程的书_PySpark实战指南:利用Python和Spark构建数据密集型应用并规模化部署...

    译者序 前言 关于作者 第1章 了解Spark 1.1 什么是Apache Spark 1.2 Spark作业和API 1.2.1 执行过程 1.2.2 弹性分布式数据集 1.2.3 DataFram ...

最新文章

  1. AI一分钟 | 特朗普以国家安全为由否决博通收购高通;阿里发起时尚AI算法大赛
  2. python魔力手册-小白入门宝典:Python快速入门魔力手册 PDF 超清版
  3. android adb杀死服务,Android app是如何杀掉的
  4. Java中四种访问权限总结
  5. RequestUtils : Struts1.3.8 Code Review [2]
  6. 《软件需求最佳实践》——阅读笔记一
  7. 一步一步学FRDM-KE02Z(一):IAR调试平台搭建以及OpenSDA两种工作模式设置
  8. 《深度学习Python实践》第12章——审查分类算法
  9. Linux下OpenCV摄像头录像(c++)
  10. android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面
  11. 信息学奥赛一本通(1129:统计数字字符个数)
  12. 基于stm32的银行排队叫号机设计
  13. 高性能服务器架构拓扑图,某数据中心架构拓扑图.ppt
  14. useSSL=false or true如何抉择
  15. 物联网技术在智慧校园中的应用
  16. 12306抢票软件相关接口以及数据格式
  17. java 小技巧_Java中有哪些好用的小技巧?
  18. cmd chcp命令切换字符格式
  19. mysql能放在电脑哪个盘_电脑文件一般放在哪个盘好呢?
  20. 初级网站建设--入门篇

热门文章

  1. echarts 柱状图 圆角 渐变背景 根据高度实现渐变
  2. 【Android Audio】dumpsys media.audio_policy分析【不定期更新文章】
  3. Linux discuz论坛搭建
  4. RabbitMQ 集群、Federation、Shovel
  5. JSP使用上传文件,并生产高清缩略图示例
  6. 非对称加密 ECC算法
  7. 零食很忙:家门口的零食集合店,凭什么遍地生花?
  8. 奥运开幕,奥运行情宣告谢幕!
  9. 飞雪桌面软件因系统未注册wmp.dll报错
  10. 通过实例分析让您彻底理解NFS协议