1
我想將PostgreSQL數據庫鏈接到scala/spark項目。Scala java.lang.NoClassDefFoundError:org/postgresql/Driver
我寫build.sbt
name := "Hermes"
version := "1.0"
scalaVersion := "2.10.6"
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-sql" % "2.2.0",
"org.apache.spark" %% "spark-core" % "2.0.1",
"org.apache.spark" %% "spark-mllib" % "2.0.1",
"org.postgresql" % "postgresql" % "42.1.1"
)
,我已經連接的方法:
def getDatasetFromSql(query: String): Dataset[Row] = {
val options = Map(
"driver" -> "org.postgresql.Driver",
"url" -> createConnection,
"dbtable" -> query
)
val fromSqlDs: Dataset[Row] = spark.read.format("jdbc").options(options).load
fromSqlDs.cache.printSchema()
fromSqlDs
}
有,當我用膠帶SBT包沒有異常拋出,但是當我火花提交我的代碼,我拋出了這個異常java.lang.NoClassDefFoundError:org/postgresql/Driver
我已經在這裏檢查了一些答案,關於使用classOf [org.postgresql.driver]和SparkConf().setJars()。在這一點上沒有成功。
我該如何做這項工作?
謝謝。我沒有使用好的jar文件 – Baerrow