环境:

Ubuntu19.10

anaconda3-python3.6.10

scala 2.11.8

apache-hive-3.0.0-bin

hadoop-2.7.7

spark-2.3.1-bin-hadoop2.7

java version "1.8.0_131"

Mysql Server version: 8.0.19-0ubuntu0.19.10.3 (Ubuntu)

driver:mysql-connector-java-8.0.20.jar

[Driver link|https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.20]

使用的代码是:

import pandas as pd
from pyspark.sql import SparkSession
from pyspark import SparkContext
from pyspark.sql import SQLContextdef map_extract(element):file_path, content = elementyear = file_path[-8:-4]return [(year, i) for i in content.split("\n") if i]spark = SparkSession\.builder\.appName("PythonTest")\.getOrCreate()res = spark.sparkContext.wholeTextFiles('hdfs://Desktop:9000/user/mercury/names',minPartitions=40)  \.map(map_extract) \.flatMap(lambda x: x) \.map(lambda x: (x[0], int(x[1].split(',')[2]))) \.reduceByKey(lambda x,y:x+y)df = res.toDF(["key","num"])  #把已有数据列改成和目标mysql表的列的名字相同
# print(dir(df))
df.printSchema()
print(df.show())
df.printSchema()df.write.format("jdbc").options(url="jdbc:mysql://127.0.0.1:3306/leaf",driver="com.mysql.cj.jdbc.Driver",dbtable="spark",user="appleyuchi",password="appleyuchi").mode('append').save()

提交方式是(下面两种方式都能复现bug):

①pyspark --master yarn(然后在交互是模式中输入交互式代码)

②spark-submit --master yarn --deploy-mode cluster 源码.py

③pyspark --master yarn --conf spark.executor.extraClassPath=/home/appleyuchi/bigdata/apache-hive-3.0.0-bin/lib/mysql-connector-java-8.0.20.jar

同样会报告类似的错误

解决方案:

https://gitee.com/appleyuchi/cluster_configuration/blob/master/物理环境配置流程-必须先看.txt

Reference:

[1]https://zhuanlan.zhihu.com/p/136777424

py4j.protocol.Py4JJavaError: An error occurred while calling o90.save相关推荐

  1. Spark: py4j.protocol.Py4JJavaError: An error occurred while calling o91.showString.

    @创建于:2022.06.15 @修改于:2022.06.15 利用Spark的yarn模式(把.py文件上传到hadoop平台),执行过程中发现了下面的问题.py4j.protocol.Py4JJa ...

  2. py4j.protocol.Py4JJavaError错误

    py4j.protocol.Py4JJavaError: An error occurred while calling o30.toDebugString. : org.apache.hadoop. ...

  3. An error occurred while calling None.org.apache.spark.api.java.JavaSparkContext.

    最近公司上云,所有大数据环境都迁移到云上.在进行项目迁移时候发现运行报错 py4j.protocol.Py4JJavaError: An error occurred while calling No ...

  4. spark运行出现py4j.protocol.Py4JError异常

    spark配置启动过程中出现:py4j.protocol.Py4JError: An error occurred while calling None.None. Trace: Authentica ...

  5. An internal error occurred during: Launching xxx on WebLogic10.x.

    An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerE ...

  6. An internal error occurred during: quot;J2EE Component Mapping Updatequot;.

    1.错误描写叙述 An internal error occurred during: "J2EE Component Mapping Update". java.lang.Nul ...

  7. java初始化虚拟机错误_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...

    1 环境配置信息 1.1 服务器配置信息 服务器是物理机, 配置信息如下: CPU型号 CPU个数 CPU核数 CPU线程数 内存 Intel(R) Xeon(R) CPU E5-2630 v4 @ ...

  8. A generic error occurred in GDI+的解决方案

    转自智慧光原文A generic error occurred in GDI+. 解决方法 使用image1.RotateFlip(RotateFlipType.Rotate90FlipNone)方法 ...

  9. 成功解决raise Py4JError py4j.protocol.Py4JError: py4j.protocol.Py4JError: Could not find py4j jar at

    成功解决raise Py4JError("Could not find py4j jar at {0}".format(jarpath)) py4j.protocol.Py4JEr ...

最新文章

  1. 7.第一次使用java连接mongodb遇到的问题
  2. mysql 基础篇(二) 账号、权限管理
  3. Windows Server 2012 R2/2016 此工作站和主域间的信任关系失败
  4. epic转移游戏_Epic游戏商城更改退款政策 和steam一模一样
  5. 计组之指令系统:1、指令系统概述(定义、分类、格式、扩展操作码指令格式)
  6. dhtmlxTree 10分钟做一个树
  7. jq 和java 多张图片_JQ实现多图片预览和单图片预览
  8. 详解:离线项目二 每个区域下最受欢迎的产品TOPN
  9. 学习笔记TF065:TensorFlowOnSpark 1
  10. selenium phantomjs
  11. 谈谈移动硬盘或者手机连接到PC提示“无法访问,拒绝访问”或“您没有访问该设备的权限”的解决办法
  12. linux添加 usr bin,Linux基础之/bin、 /sbin、/ usr/bin,、/usr/sbin的用处
  13. AE入门教程及素材资料链接
  14. org.elasticsearch.common.util.concurrent.EsRejectedExecutionException 查询超时异常处理记录---一定要用单例模式
  15. Halium 9 尝鲜 -- 在小米平板4上的移植 (六)
  16. 红米note10和红米note8pro哪个好
  17. 在JSRUN写一段王者荣耀段位代码
  18. 华南理工大学php,华南理工大学网络教育平台v3
  19. LeetCode 904. 水果成篮【fruit-into-baskets】
  20. 品创数字使用协议和隐私权政策

热门文章

  1. 调用python 报R6034 错误
  2. Python和xml简介
  3. Mango Teapot ② Teapot クラス
  4. CVE-2017-7921复现(解密文件)
  5. mysql根据经纬度搜周边_mysql根据经纬度获取附近的商家
  6. 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
  7. 如何获取filecoin_Filecoin如何获取更大的出块机会?
  8. java剑姬_ListView和Adapter(文字列表)
  9. Photoshop扣除特定颜色背景
  10. c语言for循环 wdtcn,MSP430F149的DS18B20C语言程序