【发布时间】:2017-01-24 19:51:39
【问题描述】:
我们有一个在 Google Cloud Dataflow 上运行的流式 Dataflow 管道 worker,需要从 PubSub 订阅中读取,组 消息,并将它们写入 BigQuery。内置的 BigQuery Sink 可以 不适合我们的需求,因为我们需要针对特定的数据集和表 对于每个组。由于流式传输不支持自定义接收器 管道,似乎唯一的解决方案是执行插入 ParDo 中的操作。像这样的:
在管道中没有接收器是否存在任何已知问题,或者在编写此类管道时需要注意什么?
【问题讨论】:
-
我们有一个管道,需要根据输入写入不同的数据集/表。我们使用
side outputs写入 N 个 BigQuery 接收器。这对你也有用吗? -
我想过,但你的 N 有多大?对我们来说,N 大约是 100 万。
-
呃……我们有大约 10-20 个水槽。我认为100万可能是个问题!这听起来像是一个奇怪的请求 - 您需要在 BigQuery 中写入一百万个不同的表。您能否详细说明您要解决的问题并提供更多背景信息?