【发布时间】:2015-09-01 21:36:52
【问题描述】:
我有以下代码,尝试将 RDD 输出到 1000 个具有文件大小相等的文件。但是,我仍然只有 70 个输出文件,而且文件大小差别很大(范围从 50M 到 2G)。为了使输出文件大小相等,我需要做任何额外的步骤吗?谢谢!
val myRDD = input.flatMap { t => ??? }
.reduceByKey { (t1, t2) => ??? ; t3 }
.sortBy(-_._2.size)
.repartition(1000)
.map(t => (t._1 + "_" + t._2.size, t._2.toString))
myRDD.saveAsTextFile("myOutput", classOf[GzipCodec])
【问题讨论】:
标签: scala apache-spark rdd