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)
上一篇: 微软失去的十年
下一篇: PHP中获取时间的下一周下个月的方法