在同一事务上读取和修改 - Bigtable

Read And Modify on same transaction - Bigtable

我正在构建优惠券系统并使用 bigtable。

我的架构有两列 - 客户 ID、优惠券代码

我想查询 table 以检查客户是否已经存在,如果 return 代码为真,如果不存在,请使用 id 和return 返回代码。

我看到有一个选项可以在 Bigtable ReadModifyWriteRow 运算符或 CheckAndMutateRow 中执行此操作,但我没有找到任何参考。

Google 有 API Bigtable 文档和 Python 可用 here。这向您展示了所有可用的方法和它们引用的源代码,因此您可以更轻松、更有效地使用和理解用法。

ReadModifyWriteRow 在一行中的现有单元格中以字节形式追加或递增数据。

CheckAndMutateRow 检查过滤器是否匹配,然后应用 2 组突变。这是“真突变”和“假突变”。

您可以使用 if 语句来实现您想要的用法。

您可以阅读有关 CheckAndMutateRow conditional requests, and there are also code samples 可用的信息。