Apache spark 将spark数据帧写入mysql表时出错

Apache spark 将spark数据帧写入mysql表时出错,apache-spark,apache-spark-sql,spark-dataframe,Apache Spark,Apache Spark Sql,Spark Dataframe,我尝试将spark数据帧的内容写入mysql表。但是,我总是会遇到以下错误: java.sql.SQLException: No suitable driver found for 'URL' 我正在使用spark-1.6.0。对数据库的查询可以正常工作: 在设置正确后,我可以运行查询并获得结果,没有任何问题 val mysqlDriver = "Driver" val mysqlUsername = "name" val mysqlPwd = "pwd" val mysqlUrl = "j

我尝试将spark数据帧的内容写入mysql表。但是,我总是会遇到以下错误:

java.sql.SQLException: No suitable driver found for 'URL' 
我正在使用spark-1.6.0。对数据库的查询可以正常工作: 在设置正确后,我可以运行查询并获得结果,没有任何问题

val mysqlDriver = "Driver"
val mysqlUsername = "name"
val mysqlPwd = "pwd"
val mysqlUrl = "jdbc:mysql://myUrl" 
 val sqlContext = new org.apache.spark.sql.SQLContext(sc)
Class.forName(mysqlDriver).newInstance

val dataRDD = new JdbcRDD(sc, () =>
  DriverManager.getConnection(mysqlUrl, mysqlUsername, mysqlPwd) ,
  "a query",
  0,
  1000000,
  2,
  r => r.getString("something") + ", " + r.getString("somethingmore") + ", " + r.getString("somethingelse"))
但是,将数据帧写入表不起作用:

todb.insertIntoJDBC(mysqlUrl + "/db" + "?user=name&password=pwd", "table", false) 
由于此方法似乎不受欢迎,我也尝试了:

val prop = new java.util.Properties
prop.setProperty("user", mysqlUsername)
prop.setProperty("password",mysqlPwd)
尝试了以下两个版本:

prop.setProperty("driver", "/somedir/mysql-connector-java-5.1.37-bin.jar")
prop.setProperty("driver", "mysqlDriver")
这两个版本:

todb.write.jdbc(mysqlUrl + "/boosting" + "?user=mysqlUsername&password=mysqlPwd", "boosting.user_cluster", prop)
todb.write.jdbc(mysqlUrl, "table", prop) 
启动spark shell时,我还将驱动程序的jar作为
–jars
参数之一。此外,我还尝试设置:

val conf = new SparkConf().setJars(Array("somejar.jar", "/somedir/mysql-connector-java-5.1.37-bin.jar"))

在此问题上的任何帮助都将不胜感激

MySQL的正确
驱动程序
类是
com.MySQL.jdbc.driver
。假设其余设置正确:

prop.setProperty("driver", "com.mysql.jdbc.Driver")

MySQL正确的
驱动程序
类是
com.MySQL.jdbc.driver
。假设其余设置正确:

prop.setProperty("driver", "com.mysql.jdbc.Driver")