【问题标题】:Pyspark filter empty lines from RDD not workingPyspark过滤来自RDD的空行不起作用
【发布时间】:2017-03-12 01:39:25
【问题描述】:

我对 spark 和 pyspark 比较陌生

final_plogfiles = plogfiles.filter(lambda x: len(x)>0)

我编写了这段代码来过滤掉 RDD plogfiles 中的空行。它没有删除空行。

我也试过

plogfiles.filter(lambda x: len(x.split())>0)

但是如果我使用plogfiles.filter(lambda x: x.split()),所有行中的尾随和前导空格都会被修剪

我只想过滤掉空行。我想知道我哪里出错了。

【问题讨论】:

  • 我使用了 rstrip() 来获得结果。我仍然有兴趣知道答案,因为它可能会帮助我做其他事情! :)

标签: python lambda filter pyspark rdd


【解决方案1】:

plogfiles 是 RDD 吗? 以下对我来说很好:

lines = sc.textFile(input_file)
non_empty_lines = lines.filter(lambda x: len(x)>0 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多