Ошибка на java.lang.NoClassDefFoundError: org / apache / spark / sql / SQLContext - PullRequest
0 голосов
/ 02 ноября 2018

Я сталкиваюсь с NoClassDefFoundErrorfor org.apache.spark.sql.hive.HiveContext или org.apache.spark.sql.SQLContext при выполнении кода на моем компьютере с Windows через intellij

У меня есть следующие build.sbt.

name := "sample"
version := "1.0"
scalaVersion := "2.10.6"

resolvers += "Maven Central" at "https://repo.maven.apache.org/maven2/"
resolvers += "Hortonworks Releases" at "http://repo.hortonworks.com/content/repositories/releases/"
resolvers += "Nexus Repository Releases" at "http://10.85.114.41/content/repositories/releases/"
libraryDependencies ++={
  val hortonVer = "1.6.2.2.5.0.0-1245"
  val elasticVer = "5.0.0"
  val kafkaVer = "0.10.0.2.5.0.0-1245"
  Seq(
    "org.apache.spark" % "spark-sql_2.10" % hortonVer % "provided" exclude("org.mortbay.jetty", "jetty") exclude("org.mortbay.jetty", "jetty-util") exclude("net.minidev", "json-smart"),
    "org.apache.spark" % "spark-hive_2.10" % hortonVer % "provided",
    "org.elasticsearch" % "elasticsearch-spark-13_2.10" % elasticVer exclude("org.apache.spark", "spark-streaming-kafka_2.10") exclude("org.apache.spark", "spark-core_2.10") exclude("org.apache.spark", "spark-sql_2.10") exclude("org.mortbay.jetty", "jetty") exclude("org.mortbay.jetty", "jetty-util") exclude ("org.spark-project.spark", "unused"),
    "com.sample.app" % "cap-spark-api-01" % "1.0.7" exclude("org.apache.spark", "spark-streaming-kafka_2.10") exclude("org.mortbay.jetty", "jetty") exclude("org.mortbay.jetty", "jetty-util") exclude("com.datastax.spark", "spark-cassandra-connector_2.10") exclude ("org.elasticsearch", "elasticsearch-spark-13_2.10"),
    "org.apache.kafka" % "kafka-clients" % kafkaVer

    )
}
assemblyJarName in assembly := "sample.jar"

Я импортировал org.apache.spark.sql.hive.HiveContext в коде и получил исключение NoClassDefFoundError.

Когда HiveContext предоставляет NoClassDefFoundErroracception, я импортировал org.apache.spark.sql.SQLContext, а затем также предоставлял NoClassDefFoundErrorfor для SQLContext, когда я объявил, как показано ниже

val hc = new HiveContext(sc) or val hc = new SQLCOntext(sc)

Если я удаляю% «предоставленный»%, то при сборке sbt я получаю следующую ошибку.

sbt.librarymanagement.ResolveException: unresolved dependency: org.mortbay.jetty#jetty-util;6.1.26.hwx: Nexus Repository Releases: unable to get resource for org/mortbay/jetty#jetty-util;6.1.26.hwx: res=http://10.85.114.41/content/repositories/releases/org/mortbay/jetty/jetty-util/6.1.26.hwx/jetty-util-6.1.26.hwx.pom: java.net.ConnectException: Failed to connect to /10.85.114.41:80

Не могли бы вы помочь мне решить эту проблему.

Спасибо, Бабы

1 Ответ

0 голосов
/ 02 ноября 2018

Попробуйте добавить spark-core к вашим зависимостям SBT.

...