我构建了一个优惠券系统,我使用bigtable。
我的模式有两列-客户ID、优惠券代码
我想查询表以检查客户是否已经存在,如果为true,则返回代码,如果不存在,则使用id修改客户id单元格,并返回代码。
我看到有一个选项可以在Bigtable ReadModifyWriteRow运算符或CheckAndMutateRow中完成,但我没有找到任何参考。
发布于 2019-09-13 12:00:09
谷歌提供了适用于Bigtable和Python的here的应用程序接口文档。这将向您显示所有可用的方法和它们引用的源代码,因此您可以更轻松、更有效地使用和了解用法。
ReadModifyWriteRow以字节形式追加或递增一行中现有单元格中的数据。
CheckAndMutateRow检查过滤器是否匹配,然后应用两组突变。这些是“真突变”和“假突变”。
您可以使用if语句来实现您想要的用法。
你可以阅读关于CheckAndMutateRow conditional requests的文章,也有可用的code samples。
https://stackoverflow.com/questions/57914718
复制相似问题