【发布时间】:2017-04-07 09:34:16
【问题描述】:
我正在尝试为 Spark 本身在给定链接中提供的 Spark kinesis stream scala 应用程序编译和创建一个 jar。 Kinesis word count sample
以下是我的 sbt 文件,它包含所有依赖项,并且对于简单程序的编译效果很好。
name := "stream parser"
version := "1.0"
val sparkVersion = "2.0.2"
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % sparkVersion % "provided",
"org.apache.spark" %% "spark-streaming" % sparkVersion % "provided",
"org.apache.spark" %% "spark-sql" % sparkVersion % "provided",
"org.apache.spark" %% "spark-streaming-kinesis-asl" % sparkVersion % "provided"
)
但 kinesis 示例在我的 Ubuntu 系统中编译时抛出以下错误。
trait Logging in package internal cannot be accessed in package org.apache.spark.internal
[error] object KinesisWordCountASL extends Logging {
[error] ^
日志类导入
import org.apache.spark.internal.Logging
任何想法可能是什么问题?
【问题讨论】:
-
使用的是什么 sbt 版本?
-
[info] This is sbt 0.13.12 [info] The current project is built against Scala 2.10.6 [info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [info] sbt, sbt plugins, and build definitions are using Scala 2.10.6 -
新发现:当我为 spark 版本 1.4.1 构建它的工作。对代码进行了一些修改,例如
import org.apache.spark.Logging而不是import org.apache.spark.internal.Logging -
你在这方面有进步吗?我看到了同样的问题。我尝试了多个版本。
标签: scala sbt spark-streaming amazon-kinesis