我有以下用例:
有一个 PubSub 主题,其中包含我想使用 Scio 聚合的数据,然后将这些聚合保存到 BigTable 中。
在我的管道中有一个CountByKey
聚合。我想做的是能够为给定键增加BigTable 中的值,最好使用ReadModifyWrite
. 在scio-examples
其中只有与设置列值相关的更新,但没有使用原子增量。
我知道我需要创建Mutation
才能在 BigTable 上执行任何操作,如下所示:
Mutations.newSetCell(
FAMILY_NAME, COLUMN_QUALIFIER, ByteString.copyFromUtf8(value.toString), 0L)
如何从 Scio / Apache Beam 转换创建UPDATE突变以原子更新 BigTable 中的行?