赞
踩
一、问题出现背景:
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();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。