【发布时间】:2020-11-02 18:07:50
【问题描述】:
我是 Apache Beam 的新手,并且正在使用 Python SDK。假设我有一个 PCollection,其中包含一些如下所示的元素:
{"item": "foo", "color": "green", "date": "2020-10-30"}
{"item": "bar", "color": "blue", "date": "2020-10-30"}
{"item": "bar", "color": "green", "date": "2020-10-30"}
{"item": "foo", "color": "blue", "date": "2020-10-30"}
如果我想根据某些元素属性将其拆分为多个 PCollection,似乎我可以选择带有标签的Partition 或ParDo(并在调用ParDo 时使用with_outputs())。
当我使用Partition 而不是ParDo 时,是否有指导方针?似乎Partition 用于拆分 PCollection,其中生成的 PCollection 都具有相同的架构 (link),而 ParDo 可以 用于完成此操作,但更好地使用用于将 PCollection 拆分为多个 PCollection,每个 PCollection 具有不同的架构 (link)。我是否正确理解了文档?
【问题讨论】:
标签: python apache-beam