JavaPairRDD<String,String> rdd2 = pairRDD.sortByKey(false); pairRDD只有一个分区
怎么rdd2还是没有全部排序。
rdd2的结果是:
(99,99)
(78,78)
(66,66)
(45,45)
(4,4)
(32,32)
(3,3)
(2,2)
(1,1)
怎么才能全局的排序
JavaPairRDD<String,String> rdd2 = pairRDD.sortByKey(false); pairRDD只有一个分区
怎么rdd2还是没有全部排序。
rdd2的结果是:
(99,99)
(78,78)
(66,66)
(45,45)
(4,4)
(32,32)
(3,3)
(2,2)
(1,1)
怎么才能全局的排序
你那key是string所以按照字典序排列了,给他转成int的
是的,大大的赞
JavaPairRDD<Integer,String> rdd2 = pairRDD.sortByKey(false,3);
这行代码我把 pairRDD 在3个分区 排序,最后的结果 rdd2是全局的排序还是局部的排序(测试结果排序是全局的,但有个疑问:sort的时候不是在每个分区单独排序的吗? 最后的结果怎么是全局排序的效果?)
恩,查了一下,确实是这样。这个函数给力了。