Bigtable CheckAndMutateRow始终返回False

时间:2017-05-05 08:29:33

标签: python bigtable google-cloud-bigtable

我尝试使用过滤器有条件地在Bigtable中设置单元格,但是我甚至无法让最简单的示例按照我的预期行事。

这就是我正在做的事情:

row = table.row(key, filter_=PassAllFilter(True))
row.set_cell("cf1", "column", "value")
result = row.commit()
print "Result:", result

我回来的结果总是False - 我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是关于Python客户端的问题。正如Gary所指出的,您的代码似乎正确。但是,如果不进行任何突变,则可能会返回False值/空结果。该逻辑的实现是开源的:

https://googleapis.github.io/google-cloud-python/latest/_modules/google/cloud/bigtable/row.html#ConditionalRow.commit

如果您仍然对此行为有疑问,请随时在此处打开GitHub问题: https://github.com/googleapis/google-cloud-python/issues/new/choose