【发布时间】:2019-04-04 20:31:08
【问题描述】:
我有一个数据流作业,它订阅了来自 PubSub 的消息:
p.apply("pubsub-topic-read", PubsubIO.readMessagesWithAttributes()
.fromSubscription(options.getPubSubSubscriptionName()).withIdAttribute("uuid"))
我在文档中看到不能保证不重复,Beam 建议使用withIdAttribute。
这非常有效,直到我耗尽现有作业,等待它完成并重新启动另一个作业,然后我看到数百万个重复的 BigQuery 记录(我的作业将 PubSub 消息写入 BigQuery)。
知道我做错了什么吗?
【问题讨论】:
标签: google-cloud-dataflow google-cloud-pubsub