【问题标题】:Skipping header rows - is it possible with Cloud DataFlow?跳过标题行 - Cloud DataFlow 可以吗?
【发布时间】:2015-02-11 09:19:24
【问题描述】:

我创建了一个管道,它从 GCS 中的文件读取、转换它,最后写入 BQ 表。该文件包含一个标题行(字段)。

有没有办法像在 BQ 中加载时那样以编程方式设置“要跳过的标题行数”?

【问题讨论】:

    标签: google-cloud-dataflow


    【解决方案1】:

    目前这是不可能的。听起来这里有两个潜在的请求:

    • 为 BigQuery 导入指定标题行的存在和跳过行为。
    • 指定 GCS 文本源应跳过标题行。

    https://issues.apache.org/jira/browse/BEAM-123 跟踪了这方面的未来工作。

    同时,您可以在 ParDo 代码中添加一个简单的过滤器来跳过标题。像这样的:

    PCollection<X> rows = ...;
    PCollection<X> nonHeaders =
       rows.apply(Filter.by(new MatchIfNonHeader()));
    

    【讨论】:

    • 我可以应用某种过滤器组件吗?或者你的意思是通过检查它是否是标题来跳过我的 ParDo 代码的实际“processElement”方法中的标题?
    • 一种方法是在 PerDO 中开始处理并检查该行是否包含标题,因为如果没有则跳过它
    • 这是否曾作为一项功能解决?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2020-11-12
    • 2014-06-29
    • 2013-08-02
    相关资源
    最近更新 更多