【发布时间】:2021-07-27 21:07:14
【问题描述】:
我正在尝试在 pyspark 中对数据框进行重新分区,出于好奇,我想从每个分区中获取行样本,看看它是如何工作的。理想情况下,我们应该有一个函数来接受数据帧、分区索引和样本分数(例如,0.1 将返回分区中 10% 的行)并返回相应的较小数据帧。
我在 scala 中看到 mapPartitionsWithIndex 可用于底层 RDD(How to get data from a specific partition in Spark RDD?),但我不知道如何执行此 pyspark(通过阅读 https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.RDD.mapPartitionsWithIndex.html?highlight=mappartition#pyspark.RDD.mapPartitionsWithIndex)。这个功能究竟是如何工作的?还是有更好的解决方案?
【问题讨论】:
标签: python dataframe apache-spark pyspark partitioning