【问题标题】:Spark reduceByKey(arguments) in the type {type} is not applicable for the arguments {arguments}{type} 类型的 Spark reduceByKey(arguments) 不适用于参数 {arguments}
【发布时间】:2018-07-04 19:53:20
【问题描述】:

对于 reduce、fold 和 reduceByKey 函数,我收到以下错误。我搜索了整个论坛,但没有运气。

类型中的方法reduceByKey(Function2) JavaPairRDD 不适用于参数(新 函数2(){})

termsRDD 的类型为 JavaPairRDD<Integer, Integer>

    termsRDD.reduceByKey(new Function2<Integer,Integer,Integer>(){

        private static final long serialVersionUID = -376611514417758310L;

        @Override
        public Integer apply(Integer arg0, Integer arg1) throws Exception {
            // TODO Auto-generated method stub
            return arg0+arg1;
        }

    });

这是一个相当简单的代码,它分别对键值求和。

非常感谢任何帮助。 谢谢

【问题讨论】:

    标签: java apache-spark reduce


    【解决方案1】:

    你实现了错误的接口。

    应该是

    import org.apache.spark.api.java.function.Function2;
    
    termsRDD.reduceByKey(new Function2<Integer,Integer,Integer>(){
        @Override
        public Integer call(Integer arg0, Integer arg1) throws Exception {
            return arg0+arg1;
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2019-07-05
      • 2015-10-16
      • 2018-05-02
      • 1970-01-01
      相关资源
      最近更新 更多