【发布时间】:2021-02-19 22:59:34
【问题描述】:
我在 pyspark 中使用此代码过滤数据集:
rdd = sc.textFile("location...").map(lambda line: line.split(",")). \
filter(lambda line :condition...)
我的问题是:在我的解决方案伪代码中,可以在映射阶段完成对不符合我的条件的行的过滤,从而解析整个数据集一次。但是在这种情况下,数据集被解析2倍更贵。
有没有办法通过一次解析来做到这一点?
【问题讨论】:
-
数据集没有被解析两次,map的输出作为filter的输入。
标签: python apache-spark pyspark rdd