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

标签 python google-cloud-platform bigtable google-cloud-bigtable

我正在构建一个优惠券系统,并且正在使用 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/

相关文章:

python - 使用 str.format 舍入数字输出

azure - 将数据从 Azure Data Lake 移动到 Big Query

google-cloud-platform - 如何从 Google Data Studio 中的第一页跳转到下一页

apache-beam - Golang 中有 Apache Beam + Cloud Bigtable 连接器吗?

java - Google App Engine/Java - 不一致的 ORDER BY

python - matplotlib 中的计时器位于何处

python - 在 PyQt 应用程序中访问公共(public)数据对象

python - 删除 NLP 中句子比较的循环

javascript - Firebase 自动删除功能在 2 小时后要求删除时以秒为单位删除元素

python - 是否可以在多个 GAE 应用程序之间共享数据存储