首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flink Scala ClassNotFoundException: Flink

Flink Scala ClassNotFoundException: Flink
EN

Stack Overflow用户
提问于 2017-10-27 06:04:40
回答 5查看 3.3K关注 0票数 4

我是Flink的新手,我一直在遵循SocketWindowWordCount的例子。

我正在使用Scala 2.11.8和Flink 1.3.2,并尝试在EMR上运行它,当我运行以下代码时,它抛出了错误:

代码语言:javascript
复制
Caused by: java.lang.ClassNotFoundException: org.apache.flink.api.common.typeinfo.TypeInformation

主类如下所示:

代码语言:javascript
复制
import org.apache.flink.streaming.api.scala._
import org.apache.flink.streaming.api.windowing.time.Time

object FlinkStreamingPOC {

  def main(args: Array[String]) : Unit = {
    val env = StreamExecutionEnvironment.getExecutionEnvironment
    val stream = env.readTextFile("s3a://somebucket/prefix")
    val counts = stream.flatMap{ _.split("\\W+") }
      .map { (_, 1) }
      .keyBy(0)
      .timeWindow(Time.seconds(10))
      .sum(1)

    counts.print

    env.execute("Window Stream WordCount")
  }
}

build.sbt看起来像这样:

代码语言:javascript
复制
scalaVersion := "2.11.8"

val flinkVersion = "1.3.2"

libraryDependencies ++= Seq(
  "org.apache.flink" %% "flink-scala" % flinkVersion,
  "org.apache.flink" %% "flink-streaming-scala" % flinkVersion
)

我尝试import org.apache.flink.api.scala._org.apache.flink.streaming.api.scala._,但仍然得到相同的错误信息。请多提建议,谢谢!

EN

回答 5

Stack Overflow用户

发布于 2019-12-18 13:54:41

如果你使用IDEA,你可以用“提供的”作用域包括依赖项。

票数 9
EN

Stack Overflow用户

发布于 2019-07-03 16:54:45

打开build.sbt文件并从依赖项中删除provided

票数 1
EN

Stack Overflow用户

发布于 2017-10-29 20:39:34

您可能会遇到与我相同的问题,基本上涉及将jar添加到/lib文件夹,请参阅here了解更多详细信息。对于Amazon EMR,您使用的是flink Dashboard。如您所见,/opt具有需要复制到lib文件夹中的所有必需jars

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46964541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档