【发布时间】:2015-05-20 06:04:47
【问题描述】:
目前为止我在本地包目录中使用过这个build.sbt
name := "spark27_02"
version := "1.0"
scalaVersion := "2.10.4"
sbtVersion := "0.13.7"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.2.1"
libraryDependencies += "org.apache.spark" %% "spark-streaming" % "1.2.1"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "1.2.1"
libraryDependencies += "org.apache.hadoop" % "hadoop-hdfs" % "2.5.0"
我想尝试一下刚出来的1.3.0版本,所以我使用了所有包的1.3.0版本。 Spark 可以编译,但 SparkSQL 没有,所以我检查了建议使用的 MavenCentral
libraryDependencies += "org.apache.spark" % "spark-sql_2.10" % "1.3.0"
但仍然无法正常工作。 我从 sbt shell 进行 sbt 更新。 顺便说一句,使用 Scala 2.10.4
我做错了什么傻事?
感谢任何帮助。
编辑 使用此 build.sbt 参考 spark 网页上的示例
name := "Marzia2"
version := "1.0"
scalaVersion := "2.10.4"
sbtVersion := "0.13.7"
libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.3.0"
libraryDependencies += "org.apache.spark" % "spark-streaming_2.10" % "1.3.0"
libraryDependencies += "org.apache.spark" % "spark-sql_2.10" % "1.3.0"
在做
sbt package
我明白了
[info] Compiling 1 Scala source to /home/cloudera/IdeaProjects/Marzia2/target/scala-2.10/classes...
[error] /home/cloudera/IdeaProjects/Marzia2/src/main/scala/prova_sql.scala:35: value createSchemaRDD is not a member of org.apache.spark.sql.SQLContext
[error] import sqlContext.createSchemaRDD
[error] ^
[error] /home/cloudera/IdeaProjects/Marzia2/src/main/scala/prova_sql.scala:38: value registerTempTable is not a member of org.apache.spark.rdd.RDD[prova_sql.Person]
[error] people.registerTempTable("people")
[error] ^
[error] two errors found
[error] (compile:compile) Compilation failed
如果我在定义 spark 上下文时使用 implicits 之类的新功能,我仍然会收到与它相关的错误,而不是 sparksql 上下文的错误。
一定有什么愚蠢的错误。
【问题讨论】:
-
@JustinPihony,请查看编辑
标签: sbt apache-spark apache-spark-sql