flink1.10的一个本地Demo测试过程中出现的一个问题,很简单的一段Word Count问代码:
package flink.io
import org.apache.flink.api.scala.ExecutionEnvironment
import org.apache.flink.api.scala._
object flink_demo {
def main(args: Array[String]): Unit = {
val env = ExecutionEnvironment.createLocalEnvironment(2)
val text = env.fromElements(
"Who's there?",
"I think I hear them. Stand, ho! Who's there?")
val counts = text.flatMap {
_.toLowerCase.split("\\W+").filter {
_.nonEmpty
}
}.map {
(_, 1)
}
.groupBy(0)
.sum(1)
counts.print()
}
}
maven依赖如下:
<properties>
<scala.version>2.11.12</scala.version>
</properties>
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${
scala.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.flink/flink-scala -->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-scala_2.11</artifactId>
<version>1.10.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.flink/flink-streaming-scala -->
<dependency>
<groupId>org