Spark笔记之读写数据库

SPARK-SQL 读写数据库

  //读取数据库
  def readMysql(sparkSession: SparkSession): Unit ={
    var table = sparkSession.read.format("jdbc")
      .option("url","jdbc:mysql://localhost:3306/user")
      .option("driver","com.mysql.jdbc.Driver")
      .option("user","root")
      .option("password","root")
      //需要使用的数据表
      .option("dbtable","user").load()
    table.show()
  }
//写数据库
  def writeMysql(sparkSession: SparkSession): Unit ={
    var data = sparkSession.read.json("data/user.json")
    data.write.format("jdbc")
      .option("url","jdbc:mysql://localhost:3306/user")
      .option("driver","com.mysql.jdbc.Driver")
      .option("user","root")
      .option("password","root")
      //指定数据表名
      .option("dbtable","u1")
        .mode(SaveMode.Append)
        .save()
  }

SaveMode的几个值
在这里插入图片描述

SaveMode.ErrorIfExists(对应着字符串"error"):表示如果目标文件目录中数据已经存在了,则抛异常(这个是默认的配置)

SaveMode.Append(对应着字符串"append"):表示如果目标文件目录中数据已经存在了,则将数据追加到目标文件中

SaveMode.Overwrite(对应着字符串"overwrite"):表示如果目标文件目录中数据已经存在了,则用需要保存的数据覆盖掉已经存在的数据

SaveMode.Ignore(对应着字符串为:“ignore”):表示如果目标文件目录中数据已经存在了,则不做任何操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值