mysql rdd_Spark-RDD操作MySQL

Spark支持通过Java JDBC访问关系型数据库,需要通过JdbcRDD进行访问,示例如下:

添加依赖

// 在build.sbt中添加依赖

libraryDependencies ++= Seq (

"mysql" % "mysql-connector-java" % "5.1.47"

)

MySQL读取

import java.sql.DriverManager

import org.apache.spark.rdd.JdbcRDD

import org.apache.spark.{SparkConf, SparkContext}

object MySQLDemo {

def main(args: Array[String]): Unit = {

val conf = new SparkConf().setAppName("MySQLDemo").setMaster("local[4]")

val sc = new SparkContext(conf)

val driver = "com.mysql.jdbc.Driver"

val url = "jdbc:mysql://172.16.0.31:3306/db_canal_test"

val username = "root"

val password = "123456"

val sql = "select name, age from tbl_person_info where id >= ? and id <= ?"

val jdbcRdd = new JdbcRDD(sc,

() => DriverManager.getConnection(url, username, password),

sql, 1, 2, 2,

(res) => {

println(res.getString(1) + ", " + res.getInt(2))})

jdbcRdd.collect()

sc.stop()

}<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值