繁体   English   中英

如何使用 JAVA 获取在 spark 2.3 中写入的行数?

[英]How to get number of rows written in spark 2.3 using JAVA?

我知道我们可以使用使用 count()。 但我正在尝试使用 sparkListener 捕获计数。 但我没能写出正确的 java 代码。 我已经尝试按照如何在 Spark 中实现自定义作业侦听器/跟踪器中给出的确切方法? 但我无法在 JAVA 中重现它。 这是我尝试过的事情。

sparkContext.sparkContext().addSparkListener(new SparkListener()
                {
                    @Override
                    private void onTaskEnd(SparkListenerTaskEnd taskEnd){
                        taskEnd.taskInfo().accumulables().name
                    }
                });

但它会引发很多与覆盖和名称相关的错误。感谢任何帮助。 谢谢。

无法降低从 SparkListener 继承的方法的可见性

更改公共代码私有的覆盖方法应该可以工作

sparkContext.sparkContext().addSparkListener(new SparkListener() {
            @Override
            public void onTaskEnd(SparkListenerTaskEnd taskEnd){
                    System.out.println(taskEnd.taskInfo().accumulables());
            }
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM