我正在构建一个优惠券系统,并且正在使用 Bigtable。
我的架构有两列 - 客户 ID 和优惠券代码。
我想查询表以检查客户是否已存在,如果为真,则返回代码,如果为假,则使用 ID 修改客户 ID 单元格并返回代码。
我看到 Bigtable 中有一个选项可以做到这一点ReadModifyWriteRow
运算符或与CheckAndMutateRow
但我还没有找到任何参考资料。
Google 提供了 Bigtable 和 Python 的 API 文档here https://google-cloud-python.readthedocs.io/en/0.32.0/index.html。这向您展示了所有可用的方法以及它们引用的源代码,以便您可以轻松且更有效地使用和理解其用法。
ReadModifyWriteRow https://google-cloud-python.readthedocs.io/en/0.32.0/bigtable/data-api.html#direct-vs-conditional-vs-append以字节形式追加或增加行中现有单元格中的数据。
CheckAndMutateRow https://google-cloud-python.readthedocs.io/en/0.32.0/bigtable/data-api.html#direct-vs-conditional-vs-append检查过滤器是否匹配,然后应用 2 组突变。这些是“真突变”和“假突变”。
您可以使用if
语句以实现您希望的用法。
您可以阅读有关CheckAndMutateRow 条件请求 https://cloud.google.com/bigtable/docs/writes#conditional,并且还有代码示例 https://cloud.google.com/bigtable/docs/writing-data#conditional可用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)