场景:
不使用 Flink 提供的 sum() 方法,使用 KeyedState 完成对单词分组求和计算操作。
代码:
/**
* TODO 不使用 Flink 提供的sum()方法,对单词进行分组求和计算。
*
* @author liuzebiao
* @Date 2020-2-17 11:42
*/
public class KeyedStateDemo {
public static void main(String[] args) throws Exception {
//1.创建一个 flink steam 程序的执行环境
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
//2.使用StreamExecutionEnvironment创建DataStream
DataStreamSource<String> lines = env.socketTextStream( "localhost", 8888);
//Transformation(s) 对数据进行处理操作
SingleOutputStreamOperator<Tuple2<String, Integer>> wordAndOne = lines.map(new MapFunction<String, Tuple2<String, Integer>>() {
@Override
public Tuple2<S