SparkSQL 访问 Mysql
2022/2/2 19:42:40
本文主要是介绍SparkSQL 访问 Mysql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.1 从 jdbc 读数据
object JDBCRead { def main(args: Array[String]): Unit = { val spark = SparkSession.builder() .master("local[*]") .appName("JDBCRead") .getOrCreate() import spark.implicits._ val url = "jdbc:mysql://localhost:3306/scrapy"/*"jdbc:mysql://mysql://hadoop102/rdd"*/ val user = "root" val pw = "123456" //方法 1 /* val df = spark.read.option("url", url) .option("root", user) .option("password",pw) .option("dbtable","user") .format("jdbc").load()*/ //方法2 val props = new Properties() props.put("user",user) props.put("password",pw) props.put("url",url) val df = spark.read.jdbc(url, "userlo", props) df.show() spark.close() } }
1.2 从 jdbc 写数据
object JDBCWrite { val url = "jdbc:mysql://localhost:3306/scrapy"/*"jdbc:mysql://mysql://hadoop102/rdd"*/ val user = "root" val pw = "123456" def main(args: Array[String]): Unit = { val spark = SparkSession.builder() .appName("JDBCWrite") .master("local[*]") .getOrCreate() import spark.implicits._ //写道jdbc中 val df = spark.read.json("F:/BaiduNetdiskDownload/15-spark/spark-coreData/users.json") /*df.write .format("jdbc") .option("url",url) .option("user",user) .option("password",pw) .option("dbtable","userlo") .mode("append") .save()*/ val props = new Properties() props.put("user",user) props.put("password",pw) props.put("url",url) df.write.jdbc(url, "userlo", props) spark.close() } }
这篇关于SparkSQL 访问 Mysql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解