类型不匹配:无法从Iterator< String>转换为在Java Spark中 [英] Type mismatch: cannot convert from Iterator<String> in Java Spark

查看:193
本文介绍了类型不匹配:无法从Iterator< String>转换为在Java Spark中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

线程"main"中的异常java.lang.Error:未解决的编译问题: 类型不匹配:无法从Iterator转换为Iterable

Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from Iterator to Iterable

在com.spark.wordcount.lession1.WordCount2.main(WordCount2.java:26)

at com.spark.wordcount.lession1.WordCount2.main(WordCount2.java:26)

SparkConf conf = new SparkConf().setAppName("cust data").setMaster("local[*]");

    JavaSparkContext sc = new JavaSparkContext(conf);
    JavaRDD<String> lines = sc.textFile("C:\\\\Users\\\\dell\\\\Desktop\\\\simple_text_file.txt");
     JavaRDD<String> words = lines.flatMap(s -> Arrays.asList(SPACE.split(s)).iterator());

        JavaPairRDD<String, Integer> ones = words.mapToPair(s -> new Tuple2<>(s, 1));

        JavaPairRDD<String, Integer> counts = ones.reduceByKey((i1, i2) -> i1 + i2);

        List<Tuple2<String, Integer>> output = counts.collect();
        for (Tuple2<?,?> tuple : output) {
          System.out.println(tuple._1() + ": " + tuple._2());
        }

推荐答案

您正在混合不兼容版本的Spark/代码:

You are mixing incompatible versions of Spark / code:

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆