spark连接mysql出现java.math.BigInteger cannot be cast to java.lang.Long问题

  • 时间:2025-10-19 20:37 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:  在Spark连接mysql数据库进行查询数据时遇到这样一个坑 val df:DataFrame = spark.read.format(”jdbc”) .option(”url”, ”jdbc:mysql://localhost:3306/leetcode”) .option(”driver”, ”com.mysql.jdbc.Driver”) .opt

  在Spark连接mysql数据库进行查询数据时遇到这样一个坑

val df:DataFrame = spark.read.format("jdbc")

.option("url", "jdbc:mysql://localhost:3306/leetcode")

.option("driver", "com.mysql.jdbc.Driver")

.option("user", "root")

.option("password", "123456")

.option("dbtable", "users")

.load()

Exception in thread "main" java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long

但是检查数据库并未有BigInteger和Long类型  

之后测试连接虚拟机上的mysql是正常的

那么问题到底出目前哪儿呢如果出现以上问题,大家就应该注意了,是不是数据库版本与mysql-connector.jar包的版本不兼容造成的。本人用的是Mysql8.0.11免安装版本,虚拟机的Mysql版本为5.7.28,出现问题时的Maven依赖中jar包版本为5.1.26,更换为5.1.47后解决了该问题。希望能够协助到遇到这类问题的朋友

直接在pom.xml文件中修改版本

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.47</version>

</dependency>

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】ComfyUI差分扩散修复图像(2025-10-19 22:20)
【系统环境|】学习 ComfyUI前,先看下 Stable Diffusion 本地部署的详细教程(2025-10-19 22:19)
【系统环境|】ComfyUi PuLID的妙用三种工作流让脸部更像电商出图摄像图片合成(2025-10-19 22:18)
【系统环境|】一期讲不完用三期让你初步掌握AI(以comfyUI为例)第二节(2025-10-19 22:17)
【系统环境|】手把手教程:用ComfyUI+本地大模型实现英文翻译中文(2025-10-19 22:17)
【系统环境|】Flux.1 本地部署安装教程,最强开源绘画大模型(2025-10-19 22:16)
【系统环境|】ComfyUI 教程-15.Flux.1大模型的介绍以及工作流搭建(2025-10-19 22:15)
【系统环境|】15个最受欢迎的ComfyUI工作流(2025-10-19 22:14)
【系统环境|】12个ComfyUI必备的自定义节点(2025-10-19 22:13)
【系统环境|】秒变 AI 绘画大师,comfyui抓紧学起来(2025-10-19 22:12)
手机二维码手机访问领取大礼包
返回顶部