如果汉语背后没有文化,文化背后没有思想,思想背后没有精神,光TMD编造老娘和乔布斯没有说过的话,那中国永远不会是一个伟大的国家。——撒切尔夫人

2021.06.04 刘一辰的软件工程随笔

今日目标
:mapToPair


今日总结:.

JavaPairDStream<String, Integer> WordPairDStream = 
                WordDSteram.mapToPair(
                        
                        new PairFunction<String, String, Integer>() {

                            private static final long serialVersionUID = 2101884706537316002L;

                            @Override
                            public Tuple2<String, Integer> call(String word) throws Exception {

                                return new Tuple2<String, Integer>(word, 1);
                            }
                        });
        
        // reduceByKeyAndWindow
        JavaPairDStream<String, Integer> WindowWordDStream = 
                WordPairDStream.reduceByKeyAndWindow(
                        new Function2<Integer, Integer, Integer>() {
                    
                            private static final long serialVersionUID = -358144101893232390L;

                            @Override
                            public Integer call(Integer v1, Integer v2) throws Exception {

                                return v1 + v2;
                            }
                        }, 
                        Durations.seconds(10), 
                        Durations.seconds(60)
                        );
        
        // sort
        JavaPairDStream<String, Integer> ResultSortDStream = 
                WindowWordDStream.transformToPair(
                        
                    new Function<JavaPairRDD<String,Integer>, JavaPairRDD<String,Integer>>() {

                        private static final long serialVersionUID = 1441798634812792342L;

                        @Override
                        public JavaPairRDD<String, Integer> call(JavaPairRDD<String, Integer> unSortRDD)
                                throws Exception {
                            
                            JavaPairRDD<String, Integer> sortRDD = unSortRDD
                            .mapToPair(
                                    
                                new PairFunction<Tuple2<String,Integer>, Integer, String>() {

                                    private static final long serialVersionUID = -3715362497048144520L;

                                    @Override
                                    public Tuple2<Integer, String> call(Tuple2<String, Integer> tuple) throws Exception {

                                        return new Tuple2<Integer, String>(tuple._2, tuple._1);
                                    }
                                })

明日目标:
sortByKey
 
posted @   崤函隳  阅读(95)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示