大数据之Streming单词统计

Posted 潇洒哥浩浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之Streming单词统计相关的知识,希望对你有一定的参考价值。

package com.sjw.flink

import org.apache.flink.api.java.utils.ParameterTool
import org.apache.flink.streaming.api.scala._


object StremingWordCount {

def main(args: Array[String]): Unit = {

//从外部传入参数
val params: ParameterTool = ParameterTool.fromArgs(args)
val host: String = params.get("host")
val port: Int = params.getInt("port")

//创建流式执行环境
val environment = StreamExecutionEnvironment.getExecutionEnvironment

//设置并行路
environment.setParallelism(2)
//获取数ju
val dataDS: DataStream[String] = environment.socketTextStream(host,port)
//val dataDS: DataStream[String] = environment.socketTextStream("sunjunwei1.com",7777)
//处理数据
val resultDS: DataStream[(String,Int)] = dataDS.flatMap(_.split(" "))
.filter(_.nonEmpty) //非空过滤
.map((_,1))
.keyBy(0)
.sum(1)
// 设置并行路 使用一个来执行
resultDS.print("streamWordCount").setParallelism(1)

//启动flink执行程序
environment.execute("stream job")
}
}

以上是关于大数据之Streming单词统计的主要内容,如果未能解决你的问题,请参考以下文章

大数据之Spark单词统计

大数据之单词统计

大数据之简单统计单词的案例在本地eclipse运行

大数据系列之分布式计算批处理引擎MapReduce实践

大数据技术之WordCount案例

大数据阶段划分及案例单词统计