Spark-----连接Mysql
package spark.day03
import org.apache.spark.sql.{DataFrame, SaveMode, SparkSession}
import java.util.Properties
object _03TestMysql {
def main(args: Array[String]): Unit = {
write
read
}
def write: Unit = {
val spark: SparkSession = SparkSession.builder()
.master("local[*]")
.appName("testload")
.getOrCreate()
import spark.implicits._
val df: DataFrame = spark.read.csv("sql/country.csv")
.toDF("id", "country", "code")
val prop = new Properties()
prop.put("user", "root")
prop.put("password", "123456")
prop.put("driver", "com.mysql.cj.jdbc.Driver")
df.write.mode(SaveMode.Overwrite)
.jdbc("jdbc:mysql://localhost/mydb", "country", prop)
spark.stop()
}
def read: Unit = {
val spark: SparkSession = SparkSession.builder()
.appName("testload")
.master("local[*]")
.getOrCreate()
import spark.implicits._
val prop = new Properties()
prop.put("user", "root")
prop.put("password", "123456")
prop.put("driver", "com.mysql.cj.jdbc.Driver")
val df: DataFrame = spark.read.jdbc("jdbc:mysql://localhost/mydb", "country", prop)
df.show()
println(df.count())
spark.stop()
}
}