一、问题出现背景:
spark-submit提交程序运行时报错User class threw exception: java.sql.SQLException: No suitable driver,
写入oracle代码如下:
/*写入Oracle,采用追加模式*/
dataFrame.write().format("jdbc")
.option("url", "jdbc:oracle:thin:@xx.xx.xx.cxx:1521:orcl")
.option("dbtable", DBname)
.option("user", user)
.option("password", password)
.mode(SaveMode.Append)
.save();
二、问题分析
由于本地运行程序没问题,最开始猜想是缺少oracle驱动引起的,结果加入了oracle驱动,问题依然存在
三、问题解决:在代码中指定driver类型即可解决
/*写入Oracle,采用追加模式*/
dataFrame.write().format("jdbc")
.option("url", "jdbc:oracle:thin:@xx.xx.xx.cxx:1521:orcl")
.option("driver", "oracle.jdbc.driver.OracleDriver")
.option("dbtable", DBname)
.option("user", user)
.option("password", password)
.mode(SaveMode.Append)
.save();
版权声明:本文为lingbo229原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。