Spark가 SBT에서 JDBC 드라이버를 찾을 수 없음

CoGME

Scala Spark 애플리케이션에서 JDBC를 사용하려고하는데 sbt로 컴파일하고 있습니다. 그러나 줄을 추가하면 Class.forName("com.mysql.jdbc.Driver")ClassNotFoundException이 발생합니다.

내 sbt 파일은 다음과 같습니다.

name := "SparkApp"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.1.0"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.1.0"
libraryDependencies += "com.databricks" %% "spark-csv" % "1.5.0"
libraryDependencies += "org.apache.spark" %% "spark-mllib" % "2.1.0"
libraryDependencies += "mysql" % "mysql-connector-java" % "6.0.5"

마지막 줄이 JDBC 드라이버를 추가하는 데 필요한 전부라고 말할 수 있지만 작동하지 않는 것 같습니다. 나는 또한 시도 Class.forName("com.mysql.jdbc.Driver").newInstance()했지만 동일한 결과가 있으므로 jdbc 클래스가 전혀 올바르게 추가되지 않는 문제라고 가정합니다.

sgvd

JDBC를 사용하여 데이터 프레임을로드하기 위해 클래스 이름을 제공 할 필요가 없습니다. 다음 스파크 SQL 문서하기 만 제공해야 "jdbc"올바른 옵션을 데이터 소스 형식으로 (실제로 종속성으로 커넥터를 추가) 및 설정 :

val host: String = ???
val port: Int = ???
val database: String = ???
val table: String = ???
val user: String = ???
val password: String = ???

val options = Map(
      "url" -> s"jdbc:mysql://$host:$port/$database?zeroDateTimeBehavior=convertToNull",
      "dbtable" -> table,
      "user" -> user,
      "password" -> password)

val df = spark.read.format("jdbc").options(options).load()

애플리케이션을 Spark에 제출할 때 MySQL 커넥터를 최종 jar 파일에 포함하거나 spark-submit패키지를 종속성으로 가져 오도록 지시해야합니다.

spark-submit --packages mysql:mysql-connector-java:6.0.5 ...

이 플래그는 spark-shell또는 에서도 작동합니다 pyspark.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jdbc 용 드라이버를 찾을 수 없음 (서블릿에서만)

분류에서Dev

Birt가 JDBC 드라이버를 찾을 수 없습니다.

분류에서Dev

적합한 드라이버를 찾을 수 없음 : jdbc : google : mysql

분류에서Dev

"적합한 드라이버를 찾을 수 없음 ..."JDBC 오류가 발생하지만 이미 이클립스 경로에 jar를 추가했습니다.

분류에서Dev

JDBC4.0 새 기능에 대한 내 퍼즐 : 적합한 드라이버를 찾을 수 없음

분류에서Dev

Maven (Java)이 설치된 서버에서 jdbc : mysql에 적합한 드라이버를 찾을 수 없습니다.

분류에서Dev

JDBC 연결 MSQL 오류 "적합한 드라이버를 찾을 수 없음"

분류에서Dev

드라이버를 찾을 수 없음 : [com.mysql.jdbc.Driver] play framework

분류에서Dev

Ubuntu 18.04에서 NVidia 드라이버를 찾을 수 없음

분류에서Dev

Gerrit JDBC 드라이버를 찾을 수 없습니다.

분류에서Dev

MySQL 연결 JDBC 드라이버를 찾을 수 없습니다.

분류에서Dev

PHP가 MongoDB 드라이버를 찾을 수 없음

분류에서Dev

laravel 5.3 및 whatsapi가 드라이버를 찾을 수 없음

분류에서Dev

MongoCursorException-커서를 찾을 수 없음 (MongoDB PHP 드라이버)

분류에서Dev

Java Hibernate 오류 "지정된 JDBC 드라이버 com.microsoft.sqlserver.jdbc.SQLServerDriver 클래스를 찾을 수 없음"

분류에서Dev

PostgreSQL은 : 없음 적합한 드라이버는 JDBC을 찾을 수 없습니다 // localhost를 : 5432 / GIS

분류에서Dev

jdbc : oracle : thin : @localhost : 1521 : xe 오류에 적합한 드라이버를 찾을 수 없습니다.

분류에서Dev

jdbc : mysql / localhost : 3306 / world에 적합한 드라이버를 찾을 수 없습니다.

분류에서Dev

Java DB 설정 시도 : "클래스를 찾을 수 없음 : JDBC 드라이버 org.apache.derby.jdbc.EmbeddedDriver를로드 할 수 없습니다."

분류에서Dev

I2C Linux 드라이버가 장치를 찾을 수 없음

분류에서Dev

Derby 패키지에서 JDBC 클라이언트 드라이버를 가져올 수 없습니다.

분류에서Dev

Tomcat에 Spring Boot Rest 서비스 배포 : JDBC를 찾을 수 없음

분류에서Dev

16.04로 업그레이드 한 후 대시에서 "추가 드라이버"를 찾을 수 없습니다.

분류에서Dev

Rcpp 라이브러리가 Ubuntu에서 빌드되지 않음 (컴파일러를 찾을 수 없음)

분류에서Dev

Oracle jdbc를 사용하여 데이터를 가져 오는 Apache pyspark. 드라이버를 찾을 수 없습니다.

분류에서Dev

FlywayDB가 Postgresql 드라이버를 찾을 수 없습니다.

분류에서Dev

Dir $가 네트워크 드라이브에서 '경로를 찾을 수 없음'오류를 반환합니다.

분류에서Dev

Play 2.3 응용 프로그램이 application.conf에서 MySQL 설정을 시작할 때 "드라이버를 찾을 수 없음 : [com.mysql.jdbc.Driver]"를 표시하는 이유는 무엇입니까?

분류에서Dev

tomcat jsp에서 작동하도록 JDBC 드라이버를 가져올 수 없습니다.

Related 관련 기사

  1. 1

    jdbc 용 드라이버를 찾을 수 없음 (서블릿에서만)

  2. 2

    Birt가 JDBC 드라이버를 찾을 수 없습니다.

  3. 3

    적합한 드라이버를 찾을 수 없음 : jdbc : google : mysql

  4. 4

    "적합한 드라이버를 찾을 수 없음 ..."JDBC 오류가 발생하지만 이미 이클립스 경로에 jar를 추가했습니다.

  5. 5

    JDBC4.0 새 기능에 대한 내 퍼즐 : 적합한 드라이버를 찾을 수 없음

  6. 6

    Maven (Java)이 설치된 서버에서 jdbc : mysql에 적합한 드라이버를 찾을 수 없습니다.

  7. 7

    JDBC 연결 MSQL 오류 "적합한 드라이버를 찾을 수 없음"

  8. 8

    드라이버를 찾을 수 없음 : [com.mysql.jdbc.Driver] play framework

  9. 9

    Ubuntu 18.04에서 NVidia 드라이버를 찾을 수 없음

  10. 10

    Gerrit JDBC 드라이버를 찾을 수 없습니다.

  11. 11

    MySQL 연결 JDBC 드라이버를 찾을 수 없습니다.

  12. 12

    PHP가 MongoDB 드라이버를 찾을 수 없음

  13. 13

    laravel 5.3 및 whatsapi가 드라이버를 찾을 수 없음

  14. 14

    MongoCursorException-커서를 찾을 수 없음 (MongoDB PHP 드라이버)

  15. 15

    Java Hibernate 오류 "지정된 JDBC 드라이버 com.microsoft.sqlserver.jdbc.SQLServerDriver 클래스를 찾을 수 없음"

  16. 16

    PostgreSQL은 : 없음 적합한 드라이버는 JDBC을 찾을 수 없습니다 // localhost를 : 5432 / GIS

  17. 17

    jdbc : oracle : thin : @localhost : 1521 : xe 오류에 적합한 드라이버를 찾을 수 없습니다.

  18. 18

    jdbc : mysql / localhost : 3306 / world에 적합한 드라이버를 찾을 수 없습니다.

  19. 19

    Java DB 설정 시도 : "클래스를 찾을 수 없음 : JDBC 드라이버 org.apache.derby.jdbc.EmbeddedDriver를로드 할 수 없습니다."

  20. 20

    I2C Linux 드라이버가 장치를 찾을 수 없음

  21. 21

    Derby 패키지에서 JDBC 클라이언트 드라이버를 가져올 수 없습니다.

  22. 22

    Tomcat에 Spring Boot Rest 서비스 배포 : JDBC를 찾을 수 없음

  23. 23

    16.04로 업그레이드 한 후 대시에서 "추가 드라이버"를 찾을 수 없습니다.

  24. 24

    Rcpp 라이브러리가 Ubuntu에서 빌드되지 않음 (컴파일러를 찾을 수 없음)

  25. 25

    Oracle jdbc를 사용하여 데이터를 가져 오는 Apache pyspark. 드라이버를 찾을 수 없습니다.

  26. 26

    FlywayDB가 Postgresql 드라이버를 찾을 수 없습니다.

  27. 27

    Dir $가 네트워크 드라이브에서 '경로를 찾을 수 없음'오류를 반환합니다.

  28. 28

    Play 2.3 응용 프로그램이 application.conf에서 MySQL 설정을 시작할 때 "드라이버를 찾을 수 없음 : [com.mysql.jdbc.Driver]"를 표시하는 이유는 무엇입니까?

  29. 29

    tomcat jsp에서 작동하도록 JDBC 드라이버를 가져올 수 없습니다.

뜨겁다태그

보관