日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sparkcore写mysql_spark读写mysql

發布時間:2024/10/8 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sparkcore写mysql_spark读写mysql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先還是pom文件:

UTF-8

1.8

1.8

UTF-8

2.11.12

2.4.5

2.7.7

2.11

org.scala-lang

scala-library

${scala.version}

org.apache.spark

spark-core_2.11

${spark.version}

org.apache.spark

spark-sql_2.11

${spark.version}

org.apache.spark

spark-streaming_2.11

${spark.version}

org.apache.hadoop

hadoop-client

${hadoop.version}

mysql

mysql-connector-java

5.1.45

log4j

log4j

1.2.17

runtime

代碼:讀mysql

import java.sql.DriverManager

import org.apache.spark.rdd.JdbcRDD

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

object MysqlRDD {

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

val sparkConf = new SparkConf().setAppName("readMysql").setMaster("local[*]")

val sparkContext = new SparkContext(sparkConf)

val jdbcrdd: JdbcRDD[String] = new JdbcRDD(sparkContext

, ()=>{

Class.forName("com.mysql.jdbc.Driver")

DriverManager.getConnection("jdbc:mysql://hadoop01:3306/transaction", "root", "root")

}

, "select * from orders where realTotalMoney>? and realTotalMoney"

, 150

, 151

, 1

, (r) => {

r.getString(1)+","+

r.getString(2)+","+

r.getString(3)+","+

r.getString(4)+","+

r.getString(5)

}

)

jdbcrdd.foreach(println)

print(jdbcrdd.count())

sparkContext.stop()

}

}

寫入mysql,這里有效率問題需要注意:

低效版本:

import java.sql.DriverManager

import org.apache.spark.rdd.RDD

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

object RddToMysql {

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

val sparkConf = new SparkConf().setAppName("rddToMysql").setMaster("local[*]")

val sparkContext: SparkContext = SparkContext.getOrCreate(sparkConf)

val rdd: RDD[(Int, String, Int)] = sparkContext.parallelize(List((1, "yls", 31), (2, "byl", 27), (3, "yms", 29)),1)

rdd.foreach{ case (a: Int, b: String, c: Int) => {

Class.forName("com.mysql.jdbc.Driver")

val connection = DriverManager.getConnection("jdbc:mysql://hadoop01:3306/test", "root", "root")

val sql = "insert into student(id,name,age) values(?,?,?)"

val preparedStatement = connection.prepareStatement(sql)

preparedStatement.setInt(1, a)

preparedStatement.setString(2, b)

preparedStatement.setInt(3, c)

preparedStatement.executeUpdate()

preparedStatement.close()

}}

sparkContext.stop()

}

}

效率提升版本:

import java.sql.DriverManager

import org.apache.spark.rdd.RDD

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

object RddToMysql {

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

val sparkConf = new SparkConf().setAppName("rddToMysql").setMaster("local[*]")

val sparkContext: SparkContext = SparkContext.getOrCreate(sparkConf)

val rdd: RDD[(Int, String, Int)] = sparkContext.parallelize(List((1, "yls", 31), (2, "byl", 27), (3, "yms", 29)),1)

rdd.foreachPartition{case it:Iterator[(Int,String,Int)]=>{

Class.forName("com.mysql.jdbc.Driver")

val connection = DriverManager.getConnection("jdbc:mysql://hadoop01:3306/test", "root", "root")

val sql = "insert into student(id,name,age) values(?,?,?)"

it.foreach{case (a:Int,b:String,c:Int)=>{

val preparedStatement = connection.prepareStatement(sql)

preparedStatement.setInt(1, a)

preparedStatement.setString(2, b)

preparedStatement.setInt(3, c)

preparedStatement.executeUpdate()

preparedStatement.close()

}

}

}}

sparkContext.stop()

}

}

總結

以上是生活随笔為你收集整理的sparkcore写mysql_spark读写mysql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩一级视频 | 亚洲一卡二卡 | 欧美精品 日韩 | 91免费网站在线观看 | 伦hdwww日本bbw另类 | 久色亚洲| 伊人久久艹 | 人妻少妇偷人精品久久久任期 | 亚洲成av人片在线观看无码 | 免费av在线播放网址 | 日本va在线观看 | 丰满人妻老熟妇伦人精品 | 男女激情实录 | 午夜黄色在线观看 | 午夜视频在线免费 | 亚洲a黄| 91蜜桃臀久久一区二区 | 免费三片60分钟 | 久久精品色妇熟妇丰满人妻 | 国产福利一区二区视频 | 成人av免费在线 | 日韩精品高清在线 | 日本熟妇毛茸茸丰满 | 伊人av在线播放 | 国产一级生活片 | 欧美一区二区国产 | 在线观看国产免费视频 | 91视频免费观看网站 | 亚洲av成人无码一区二区三区在线观看 | 国产又粗又猛又爽又黄无遮挡 | 九九九九九热 | 香蕉久久网站 | 狠狠干2023| 欧美伊人 | 日本裸体xx少妇18在线 | 大又大粗又爽又黄少妇毛片 | 亚洲高潮 | 精品日韩一区二区三区四区 | 午夜三级视频 | 秋霞黄色片 | 少妇精品无码一区二区 | 毛片大全免费看 | 亚洲一级特黄毛片 | 二十四小时在线更新观看 | 国产suv精品一区二区883 | 亚洲女人的天堂 | 欧美亚洲视频 | 57pao成人国产永久免费视频 | 久久中文字幕人妻熟av女蜜柚m | 亚洲AV无码乱码国产精品色欲 | 在线观看国产亚洲 | 91视频论坛 | 午夜久久乐| 国产h视频在线观看 | 超鹏在线视频 | 99久久久无码国产精品免费麻豆 | 日韩一区二区三区视频在线观看 | 亚洲成人精品一区二区三区 | 污片免费观看 | 91日韩视频| 善良的女朋友在线观看 | 久久视频免费观看 | 黑人100部av解禁片 | 成年人免费网站视频 | 亚洲女人18毛片水真多 | 婷婷色激情| 黑人一区二区三区四区五区 | 精品一区二区三区免费视频 | 亚洲最大网站 | 91看片免费 | 国产亚洲精品成人av久久ww | 欧美 日韩 国产 中文 | 黄色在线网| 九色蝌蚪porny | 九九九九色| 免费av在线网址 | 亚洲一区二区三区免费在线观看 | 国产精品久久毛片 | 成人va视频| 在线亚洲人成电影网站色www | 日韩在线你懂的 | 欧美理伦片在线播放 | 不卡一区二区在线 | 午夜黄色网 | 黄色大全在线观看 | 国产操视频 | 国产成人在线一区 | 无码人妻一区二区三区免费n鬼沢 | 国产精品 色 | 深夜福利1000 | a亚洲天堂 | 自拍偷拍一区二区三区 | 91天堂视频 | 国产精品成 | 国产偷人妻精品一区二区在线 | 国产精品手机视频 | 天天干天天操天天爽 | 久久午夜夜伦鲁鲁片无码免费 | 视频在线播 |