【问题标题】:beam.io.WriteToText add new line after each value - can it be removed?beam.io.WriteToText 在每个值后添加新行 - 可以删除吗?
【发布时间】:2018-06-18 16:35:16
【问题描述】:

我的管道类似于以下内容:

parDo return list per processed line |  beam.io.WriteToText

beam.io.WriteToText 在每个列表元素之后添加一个新行。如何删除这个新行并用逗号分隔值,以便能够构建 CSV 文件

非常感谢任何帮助! 谢谢, 爱拉兰

【问题讨论】:

    标签: google-cloud-dataflow apache-beam


    【解决方案1】:

    要删除换行符,您可以使用:

    beam.io.WriteToText(append_trailing_newlines=False)
    

    但要在值之间添加逗号,TextIO 上没有开箱即用的功能可以转换为 CSV。但是,您可以检查this answer 以获取可应用于您的 PCollection 的用户定义的 PTransform,以便将字典数据转换为 csv 数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2016-07-13
      • 2016-09-06
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多