【发布时间】:2018-04-12 09:28:23
【问题描述】:
我想读取带有标头的 RDD。我在这里发现了类似的问题,但它对我不起作用。 How do I skip a header from CSV files in Spark?
rdd.mapPartitionsWithIndex { (idx, iter) => if (idx == 0) iter.drop(1)
否则迭代}
所以我尝试了
def f(idx, iter):
if idx==0:
iter.drop(1)
else:
yield list(iterator)
rdd2 = rdd.mapPartitionsWithIndex(f)
但它说 AttributeError: 'generator' object has no attribute 'drop'
有什么帮助吗?
【问题讨论】:
-
通过收集标题并过滤掉找到了简单的方法,但我想了解更多关于 mapPartitions 的工作原理。