首页 > 编程语言 > 详细

Java+Spark 实现 flatMapToPair 的lambda函数时遇到的问题及解决方法

时间:2017-12-25 20:43:38      阅读:597      评论:0      收藏:0      [点我收藏+]

今天使用Java+Spark 实现 flatMapToPair 的lambda函数,代码如下:

JavaPairRDD<String, String> extractSessionsRDD = time2SessionsRDD.flatMapToPair(tuple->{
    List<Tuple2<String, String>> extractSessionids = new ArrayList<>();
    // ...
    return extractSessionids;
});

结果报错:

no instance(s) of type variable(s) K2,V2 so that List<Tuple2<String,String>> conforms to Iterator<Tuple2<String,String>>

上网查了下原因,是因为spark 2.0以上要求返回一个Iterator的实例。

于是修改代码如下(标红),错误就消失了。

JavaPairRDD<String, String> extractSessionsRDD = time2SessionsRDD.flatMapToPair(tuple->{
    List<Tuple2<String, String>> extractSessionids = new ArrayList<>();
    // ...
    return extractSessionids.iterator();
});

记录一下,备忘。

参考:http://blog.csdn.net/t1dmzks/article/details/70234272

 

Java+Spark 实现 flatMapToPair 的lambda函数时遇到的问题及解决方法

原文:https://www.cnblogs.com/cauwt/p/java_spark_2_flatMapToPair.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!