1.先在DBeaver输入登陆信息上正常登陆,测试账号等信息正常。
2.在IDEA上配置
刚开始pom文件配置的是,调试了很多遍,都是报错No matching authentication protocol
老的依赖文件(oracle版本较新的连不上):
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
老依赖文件写的启动
// val oracleDriver = "oracle.jdbc.driver.OracleDriver"
特别建议:Oracle9.0以后的版本都建议使用:“oracle.jdbc.OracleDriver”加载驱动类,而不再使用“oracle.jdbc.driver.OracleDriver”.
val oracleDriver = "oracle.jdbc.OracleDriver"
3.解决方法:更新驱动版本,我是直接拿DBeaver的驱动包,找到对应的存储文件
IDEA中将驱动jar包导入进来
pom文件更新成导入jar包的版本
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>
spark读取oracle数据成功
val oracleUrl = "jdbc:oracle:thin:@//xx.x.x.xxx:1529/xxxx"
val oracleDriver = "oracle.jdbc.OracleDriver"
// val oracleDriver = "oracle.jdbc.driver.OracleDriver"
val oracleUserName = "xxxx"
val oraclePassword = "xxxx"
val jdbcDF = spark.read
.format("jdbc")
.option("driver", oracleDriver)
.option("url", oracleUrl)
.option("dbtable", "xx.xxxx")
.option("user", oracleUserName)
.option("password", oraclePassword)
.load()
jdbcDF.show()