Apache spark 转换一对RDD javapairdd<;字符串,双>;至javapairdd<;整数,双精度>;

Apache spark 转换一对RDD javapairdd<;字符串,双>;至javapairdd<;整数,双精度>;,apache-spark,Apache Spark,有没有一种方法可以创建一对RDD或将其从一种类型转换为另一种类型 例如: 如果我们想改变信仰 javapairddtojavapairdd 这里的任务只是更改键的类型。U可以像下面这样进行转换 JavaRDD<String> words = sc.parallelize(Arrays.asList("1","2")); JavaPairRDD<String, Double> pairRDD = words.mapToPair(s -> new Tuple2<

有没有一种方法可以创建一对RDD或将其从一种类型转换为另一种类型

例如:

如果我们想改变信仰

javapairdd
to
javapairdd


这里的任务只是更改键的类型。

U可以像下面这样进行转换

JavaRDD<String> words = sc.parallelize(Arrays.asList("1","2"));

JavaPairRDD<String, Double> pairRDD = words.mapToPair(s -> new Tuple2<>(s, 1.0));

JavaPairRDD<Integer, Double> pairRDD1 = pairRDD.mapToPair(f->new Tuple2<>(Integer.parseInt(f._1), 1.0));
javarddwords=sc.parallelize(Arrays.asList(“1”、“2”));
javapairrdpairrdd=words.mapToPair(s->newtuple2(s,1.0));
javapairdd pairdd1=pairdd.mapToPair(f->new Tuple2(Integer.parseInt(f._1),1.0));

我完全没有意识到_1和_2是变量。非常感谢。