欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spark 2.X 读写 Oracel 代码实例 作者:刘大少

程序员文章站 2022-06-02 17:00:55
...
import org.apache.spark.sql.{SaveMode, SparkSession}
import org.apache.spark.sql.jdbc.JdbcDialects
import org.apache.spark.sql.jdbc._
import org.apache.spark.sql.types._

一、读Oracle 表

// 参数自己传进来

1、定义map 

val odbcMap = Map("url" -> URL,
      "user" -> USER,
      "password" -> PWD,
      "dbtable" -> readOracelTbaleName,
      "driver" -> DRIVER"
    )

2、直接读放入内存注册临时表
val t_odbc= "t_odbc"
session.read.options(odbcMap).format("jdbc").load().cache().createTempView(t_odbc)


二、写入Oracel

val connectProperties = new Properties()
 connectProperties.put("user", USER)
 connectProperties.put("password", PWD) connectProperties.put("driver", DRIVER)

//oracel 里的这个表writeOracelTbaleName一定不要建,自己建的插不进去数据
​​​​​​​df.write.mode("append").jdbc(URL,writeOracelTbaleName,connectProperties)

 

 

 

相关标签: 读写Oracel