- 创建Maven项目,在pom.xml文件中引入相应jar包。
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-scala_2.11</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-scala_2.11</artifactId>
<version>1.7.2</version>
</dependency>
- 将main文件夹下的java改为scala(要提前下载scala插件)
- 在resources目录下新建一个txt文件,写入一些单词。
hello flink
hello world
hello scala
- 新建scala文件,编写代码
import org.apache.flink.api.scala.ExecutionEnvironment
import org.apache.flink.api.scala._ // 加载隐式转换
object WordCount {
def main(args: Array[String]): Unit = {
// 创建一个批处理执行环境
val env = ExecutionEnvironment.getExecutionEnvironment
// 从文件中读取数据
val inputPath = "D:\\File\\IDEAFile\\maven\\Flink\\FlinkTutorial\\src\\main\\resources\\hello.txt"
val inputDataSet = env.readTextFile(inputPath)
// 分词、转换、求和
val wordCountDataSet = inputDataSet.flatMap(_.split(" ")).map((_, 1)).groupBy(0).sum(1)
// 打印
wordCountDataSet.print()
}
}
- 执行程序查看结果
(scala,1)
(flink,1)
(world,1)
(hello,3)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。