Flink计算每10秒的时间点某个状态的数据有多少咋弄啊?

Flink计算每10秒的时间点某个状态的数据有多少咋弄啊?

展开
收起
爱喝咖啡嘿 2022-12-21 13:08:47 225 分享 版权
1 条回答
写回答
取消 提交回答
  • 博主可以参考下这个代码

    public class StreamWordCount {
        public static void main(String[] args) throws Exception {
            //创建执行环境
            final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
            //设置并行度
            env.setParallelism(1);
     
            //DataSource操作
            DataStreamSource<String> sourceStream = env.socketTextStream("192.168.153.10", 6666);
     
            //通过匿名内部类的方式实现flatMap算子
            final SingleOutputStreamOperator<Tuple2<String, Integer>> flatMapStream = sourceStream.flatMap(new FlatMapFunction<String, Tuple2<String, Integer>>() {
                @Override
                public void flatMap(String line, Collector<Tuple2<String, Integer>> collector) throws Exception {
                    final String[] words = line.split(" ");
                    for (String word : words) {
                        collector.collect(new Tuple2<>(word, 1));
                    }
                }
            });
            //keyBy分组操作
            final KeyedStream<Tuple2<String, Integer>, String> keyedStream = flatMapStream.keyBy(value -> value.f0);
            //每隔5秒,统计最近10秒的窗口数据
            WindowedStream<Tuple2<String, Integer>, String, TimeWindow> window = keyedStream.window(SlidingProcessingTimeWindows.of(Time.seconds(10), Time.seconds(5)));
            //sum求和操作
            final SingleOutputStreamOperator<Tuple2<String, Integer>> result = window.sum(1);
     
            //输出结果
            result.print();
     
            //执行程序
            env.execute("StreamWordCount");
        }
    }
    
    2022-12-22 07:39:47
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
还有其他疑问?
咨询AI助理