我正在构建一个优惠券系统,并且正在使用 Bigtable。
我的架构有两列 - 客户 ID 和优惠券代码。
我想查询表以检查客户是否已存在,如果为真,则返回代码,如果为假,则使用 ID 修改客户 ID 单元格并返回代码。
我看到有一个选项可以在 Bigtable ReadModifyWriteRow
运算符或 CheckAndMutateRow
中执行此操作,但我没有找到任何引用。
最佳答案
Google 提供了 Bigtable 和 Python 的 API 文档 here 。这向您展示了所有可用的方法以及它们引用的源代码,以便您可以轻松、更有效地使用和理解其用法。
ReadModifyWriteRow
以字节形式追加或增加一行中现有单元格中的数据。
CheckAndMutateRow
检查过滤器是否匹配,然后应用 2 组突变。这些是“真突变”和“假突变”。
您可以使用 if
语句来实现您希望的用法。
您可以阅读 CheckAndMutateRow conditional requests ,还有code samples可用。
关于python - 在同一事务上读取和修改 - Bigtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914718/