pyspark采用jdbc读取数据库的注意点

文章介绍了在使用pyspark的jdbc方式读写数据库时遇到的`java.lang.ClassNotFoundException:com.kingbase.Driver`错误及解决方法。问题在于jdbc驱动类找不到,即使通过`--driver-class-path`参数指定jar包也无效。提供的解决方案包括将jar包放入spark的jars和bin目录,或者在python运行参数中使用`--jars`指定jar包路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文记录了本人在使用pyspark的jdbc方式读写各类数据库时遇到的错误和处理方式

环境

pyspark:3.0.1
本地部署的spark版本:3.0.0

问题与处理方法

Caused by: java.lang.ClassNotFoundException: com.kingbase.Driver

日志显示,jdbc驱动类找不到,且即便是在python执行的参数后面增加 --driver-class-path 参数指定驱动类的jar包也不起作用

处理方式

方式一:将驱动jar包放到本地部署的spark路径下的jars和bin文件夹下(亲测可用)
方式二:python运行参数后面增加 --jars 指定jar包路径(他人提供的方法,未测试)

本文随时更新,遇到新问题即记录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值