Ich versuche, eine Funken-Anwendung für den Zugriff auf Hana Vora Inhalt zu bauen.wie man sap hana vora externe jar in build.sbt einbeziehen
mein scala-Code ist
import org.apache.spark.sql._
import org.apache.spark.SparkContext._
import org.apache.spark.SparkConf
import org.apache.spark.SparkContext
object Vora_Test{
def main(args: Array[String]) {
val sconf = new SparkConf().setAppName("VoraTestApp")
val sc = new SparkContext(sconf)
val sqlc = new SapSQLContext(sc)
val queryResult = sqlc.sql("SELECT * from DATA")
queryResult.collect().foreach(println)
}
}
ich die Dritte jar "Funken sap-Datenquellen-1.2.33-assembly.jar" in meinem Build enthalten sein soll. Ich habe versucht, SBT-Paket, sbt Montage
ich verwendet, um die folgenden build.sbt
name := "VoraApp"
version := "1.0"
scalaVersion := "2.10.4"
libraryDependencies ++= Seq("org.apache.spark" %% "spark-core" % "1.5.2",
"com.sap.spark" % "extensiondist" % "1.2.37" from "file:///local/file/loc/lib/spark-sap-datasources-1.2.33-assembly.jar")
Nichts funktionierte. Ich bekomme den folgenden Fehler
Kompilieren 1 Scala-Quelle zu lokal/file/loc/Ziel/scala-2.10/Klassen ... [Fehler] schlechte symbolische Referenz. Eine Signatur in ExtendableSQLContext.class verweist auf den Typ SQLContext [Fehler] im Paket org.apache.spark.sql, das nicht verfügbar ist. [Fehler] Möglicherweise fehlt es vollständig im aktuellen Klassenpfad oder in der Version [Fehler] Der Klassenpfad ist möglicherweise nicht mit der Version kompatibel, die beim Kompilieren von ExtendableSQLContext.class verwendet wird.
Wie Sie diesen Fehler beheben können. Ich bin neu in Scala, Sbt, Funke und Vora.
in die Datei"org.apache.spark" % "spark-sql_2.11" % "1.5.1"
Dank. Es hat mir geholfen. – Subramanian