阅读量:1
在Spark中连接MySQL数据库有两种方式:
- 使用JDBC连接:
import org.apache.spark.sql.SparkSession
val spark = SparkSession.builder()
.appName("MySQLExample")
.getOrCreate()
val url = "jdbc:mysql://hostname:port/databaseName"
val table = "tableName"
val properties = new Properties()
properties.put("user", "username")
properties.put("password", "password")
val df = spark.read.jdbc(url, table, properties)
df.show()
- 使用MySQL Connector for Apache Spark:
首先需要在spark-submit命令中添加MySQL Connector的jar包路径:
spark-submit --jars /path/to/mysql-connector-java.jar --class your_class your_jar.jar
然后在代码中使用MySQL Connector连接MySQL数据库:
import org.apache.spark.sql.SparkSession
val spark = SparkSession.builder()
.appName("MySQLExample")
.getOrCreate()
val url = "jdbc:mysql://hostname:port/databaseName"
val table = "tableName"
val properties = new Properties()
properties.put("user", "username")
properties.put("password", "password")
val df = spark.read.format("jdbc")
.option("url", url)
.option("dbtable", table)
.option("user", properties.getProperty("user"))
.option("password", properties.getProperty("password"))
.load()
df.show()
以上是两种连接MySQL数据库的方式,可以根据需要选择适合自己的方法。
以上就是关于“spark如何连接mysql数据库”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm