"jdbc:mysq-6ren">
gpt4 book ai didi

mysql - 如何将 Spark DataFrame 与 MySQL 结合使用

转载 作者:行者123 更新时间:2023-11-29 12:19:50 25 4
gpt4 key购买 nike

好的,我知道我可以使用 jdbc 连接器通过以下命令创建 DataFrame:

val jdbcDF = sqlContext.load("jdbc", 
Map("url" -> "jdbc:mysql://localhost:3306/video_rcmd?user=root&password=123456",
"dbtable" -> "video"))

但我收到此错误:java.sql.SQLException:找不到适合的驱动程序...

我尝试使用这两个命令将 jdbc jar 添加到 Spark_path 但失败了:

  • spark-shell --jars mysql-connector-java-5.0.8-bin.jar
  • SPARK_CLASSPATH=mysql-connector-java-5.0.8-bin.jar Spark-shell

我的 Spark 版本是 1.3.0,而 Class.forName("com.mysql.jdbc.Driver").newInstance 有效。

最佳答案

这是因为数据框在类路径中找到了Mysql Connector Jar。这可以通过将 jar 添加到 Spark 类路径来解决,如下所示:

编辑/spark/bin/compute-classpath.sh

CLASSPATH="$CLASSPATH:$ASSEMBLY_JAR:yourPathToJar/mysql-connector-java-5.0.8-bin.jar"

保存文件并重新启动 Spark。

关于mysql - 如何将 Spark DataFrame 与 MySQL 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29196457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com