日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲高潮无码久久 | 欧美日日骚 | 免费看裸体网站视频 | 天天综合天天 | 国产无码精品视频 | 最新国产毛片 | 99激情视频 | 日韩精品成人一区二区在线 | 九九久久精品 | 性爱视频免费 | jizz俄罗斯| 精品国产一二三四区 | 窝窝视频在线观看 | 一级黄色片国产 | 黄页网站免费在线观看 | 精品美女一区 | 手机看片1024国产 | 青青草伊人 | 一级a性色生活片久久毛片 爱爱高潮视频 | 91超碰人人 | 精品久| 亚洲精选久久久 | 最新中文字幕视频 | 2021天天干 | 国产成人久久精品麻豆二区 | 青娱乐在线免费视频 | 欧美成人h| 中文字幕网站在线观看 | 欧美日视频 | 黄片毛片在线免费观看 | 国产美女永久无遮挡 | 黄色片网站国产 | 亚洲成人第一区 | 欧美日韩视频免费 | 福利一区二区 | 在线草 | 在线看片中文字幕 | 日韩欧美性视频 | av在线天天| 国产一二三在线视频 | 最新黄色网页 | a毛片毛片av永久免费 | 夜夜骚视频 | 九九在线观看视频 | 国产成年无码久久久久毛片 | www.国产.com| 自拍视频在线 | 少妇黄色片 | 夜久久久 | 日韩九九九 | 爱久久视频 | 午夜精品视频一区 | 日韩激情网 | 中文一区视频 | 国产精品第100页 | 超碰伊人网 | 欧美一区二区三区久久成人精品 | 今天高清视频在线观看视频 | 日韩久操 | 精品视频一区二区在线 | 五月天六月色 | 最新永久地址 | 粉嫩av一区二区三区免费观看 | 销魂奶水汁系列小说 | 日本亚洲欧美 | av影视天堂 | 免费视频91 | 天天操天天干天天摸 | 日本人dh亚洲人ⅹxx | 成人一区二区av | 婷婷导航| 91视频com| 亚洲av综合色区无码另类小说 | 720url在线观看免费版 | 日本免费网站视频 | 亚洲欧美日韩一区二区 | 播金莲一级淫片aaaaaaa | 欧美黄色网 | 国产精品wwww | 欧美一级在线看 | 国产欧美一区二区三区鸳鸯浴 | 亚洲午夜小视频 | 欧美黄色一级视频 | 香蕉视频免费在线播放 | 国产91白丝在一线播放 | 成人免费版欧美州 | 精品无人区无码乱码毛片国产 | 日本久久精品 | av一区不卡| 狠狠干男人的天堂 | www.夜夜 | 免费毛片网站在线观看 | 欧美色图亚洲激情 | 国产又猛又粗 | 在线不卡免费视频 | 久久91久久 | 男女午夜激情视频 | 亚洲国产成人精品91久久久 | 三八激情网 |