最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyspark連接mysql數(shù)據(jù)庫報(bào)錯(cuò)的解決

 更新時(shí)間:2023年11月07日 08:59:34   作者:猿界零零七  
本文主要介紹了pyspark連接mysql數(shù)據(jù)庫報(bào)錯(cuò)的解決,因?yàn)閟park中缺少連接MySQL的驅(qū)動(dòng)程序,下面就來介紹一下解決方法,感興趣的可以了解一下

使用pyspark連接mysql數(shù)據(jù)庫代碼如下

spark_conf = SparkConf().setAppName("MyApp").setMaster("local")
 
spark = SparkSession.builder.config(conf=spark_conf).getOrCreate()
 
url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
table_name = "tab_tf"
properties = {
    "user": "root",
    "password": "root"
}
 
# 讀取 MySQL 數(shù)據(jù)庫中的數(shù)據(jù)
df = spark.read.jdbc(url=url, table=table_name, properties=properties)
# 展示數(shù)據(jù)
df.show()

執(zhí)行時(shí)報(bào)錯(cuò)了,錯(cuò)誤信息如下:

py4j.protocol.Py4JJavaError: An error occurred while calling o32.jdbc.
: java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getDriver(DriverManager.java:315)
    at org.apache.spark.sql.execution.datasources.jdbc.JDBCOptions$$anonfun$6.apply(JDBCOptions.scala:105)
    at org.apache.spark.sql.execution.datasources.jdbc.JDBCOptions$$anonfun$6.apply(JDBCOptions.scala:105)
    at scala.Option.getOrElse(Option.scala:121)
    at org.apache.spark.sql.execution.datasources.jdbc.JDBCOptions.<init>(JDBCOptions.scala:104)
    at org.apache.spark.sql.execution.datasources.jdbc.JDBCOptions.<init>(JDBCOptions.scala:35)
    at org.apache.spark.sql.execution.datasources.jdbc.JdbcRelationProvider.createRelation(JdbcRelationProvider.scala:32)
    at org.apache.spark.sql.execution.datasources.DataSource.resolveRelation(DataSource.scala:332)
    at org.apache.spark.sql.DataFrameReader.loadV1Source(DataFrameReader.scala:242)
    at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:230)
    at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:186)
    at org.apache.spark.sql.DataFrameReader.jdbc(DataFrameReader.scala:257)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
    at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
    at py4j.Gateway.invoke(Gateway.java:282)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:238)
    at java.lang.Thread.run(Thread.java:748)

經(jīng)查詢,是因?yàn)閟park中缺少連接MySQL的驅(qū)動(dòng)程序,于是乎下載了與自己mysql數(shù)據(jù)庫版本一致的jar包,下載地址:https://downloads.mysql.com/archives/c-j/ 

查詢mysql版本命令:mysql -V

下載完成后,解壓,將mysql-connector-java-8.0.30.jar拷貝到spark安裝目錄的libs中

重新執(zhí)行程序,問題解決,執(zhí)行結(jié)果如下:

參考:py4j.protocol.Py4JJavaError: An error occurred while calling o32.jdbc.

到此這篇關(guān)于pyspark連接mysql數(shù)據(jù)庫報(bào)錯(cuò)的解決的文章就介紹到這了,更多相關(guān)pyspark連接mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用whisper讀取藍(lán)牙耳機(jī)語音并轉(zhuǎn)為文字

    python使用whisper讀取藍(lán)牙耳機(jī)語音并轉(zhuǎn)為文字

    這篇文章主要為大家詳細(xì)介紹了python如何使用whisper讀取藍(lán)牙耳機(jī)語音并識(shí)別轉(zhuǎn)為文字,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-05-05
  • python筆記_將循環(huán)內(nèi)容在一行輸出的方法

    python筆記_將循環(huán)內(nèi)容在一行輸出的方法

    今天小編就為大家分享一篇python筆記_將循環(huán)內(nèi)容在一行輸出的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 利用python繪制中國地圖(含省界、河流等)

    利用python繪制中國地圖(含省界、河流等)

    這篇文章主要介紹了利用python繪制中國地圖,幫助大家更好的理解和使用python繪制圖形,感興趣的朋友可以了解下
    2020-09-09
  • Python操作CSV格式文件的方法大全

    Python操作CSV格式文件的方法大全

    CSV 文件(Comma Separated Values file,即逗號(hào)分隔值文件)是一種純文本文件,它使用特定的結(jié)構(gòu)來排列表格數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python操作CSV格式文件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • python重試裝飾器的簡單實(shí)現(xiàn)方法

    python重試裝飾器的簡單實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python重試裝飾器的簡單實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python使用Spire.XLS for Python輕松實(shí)現(xiàn)將Excel轉(zhuǎn)換為PDF

    Python使用Spire.XLS for Python輕松實(shí)現(xiàn)將Excel轉(zhuǎn)換為PDF

    在許多商務(wù)工作流程中,Excel 文件常用于存儲(chǔ)和分析數(shù)據(jù),然而,在共享報(bào)告或發(fā)票時(shí),將其轉(zhuǎn)換為 PDF 能確保內(nèi)容在不同設(shè)備上保持固定和可讀,下面我們就來看看如何使用Python實(shí)現(xiàn)Excel到PDF的轉(zhuǎn)換吧
    2025-11-11
  • Python 字符串裁切與提取全面且實(shí)用的解決方案

    Python 字符串裁切與提取全面且實(shí)用的解決方案

    本文梳理了Python字符串處理方法,涵蓋基礎(chǔ)切片、split/partition分割、正則匹配及結(jié)構(gòu)化數(shù)據(jù)解析(如BeautifulSoup、json庫),并提供場景選擇建議與注意事項(xiàng),感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Python 批量操作設(shè)備的實(shí)現(xiàn)步驟

    Python 批量操作設(shè)備的實(shí)現(xiàn)步驟

    本文將結(jié)合實(shí)例代碼,介紹Python 批量操作設(shè)備的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Python解析cyber record文件的示例詳解

    Python解析cyber record文件的示例詳解

    cyber record 是 Cyber RT 中用于錄制和回放數(shù)據(jù)的工具,本文將為大家展示一下如何使用Python進(jìn)行解析cyber record文件,需要的可以參考下
    2025-02-02
  • Python讀取mp3中ID3信息的方法

    Python讀取mp3中ID3信息的方法

    這篇文章主要介紹了Python讀取mp3中ID3信息的方法,實(shí)例分析了Python中mutagen包的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

冷水江市| 沙坪坝区| 景宁| 阜宁县| 大宁县| 闸北区| 罗江县| 东丽区| 娱乐| 汝南县| 徐州市| 仁怀市| 铁力市| 临猗县| 延边| 高要市| 苍山县| 安多县| 苍南县| 图木舒克市| 台南市| 托克托县| 拉萨市| 宕昌县| 都安| 浦北县| 洱源县| 平陆县| 东乡| 本溪市| 永春县| 涞源县| 弋阳县| 南宁市| 华蓥市| 莱州市| 巴彦淖尔市| 射阳县| 简阳市| 阿克苏市| 谷城县|