GroupReduceFunction是否可以并行运行apache-flink java?

时间:2019-10-19 16:05:21

标签: java apache-flink flink-batch

以下代码在本地运行,但不在群集上运行。它挂在GroupReduceFunction上,甚至在数小时后也不会终止(大数据需要9分钟才能在本地进行计算)。日志中的最后一条消息:

GroupReduce (GroupReduce at main(MyClass.java:80)) (1/1) (...) switched from DEPLOYING to RUNNING.

代码片段:

DataSet<MyData1> myData1 = env.createInput(new UserDefinedFunctions.MyData1Set());
DataSet<MyData2> myData2 = DataSetUtils.sampleWithSize(myData1, false, 8, Long.MAX_VALUE)
                .reduceGroup(new GroupReduceFunction<MyData1, MyData2>() {
                    @Override
                    public void reduce(Iterable<MyData1> itrbl, Collector<MyData2> clctr) throws Exception {
                        int id = 0;
                        for (MyData1 myData1 : itrbl) {
                            clctr.collect(new MyData2(id++, myData1));
                        }
                    }
                });

有什么想法可以并行运行此段吗?预先感谢!

0 个答案:

没有答案