我保持Bigtable中的计数器,并希望把一些数据,当计数器达到X.我目前做这样的:checkAndPut总是成功
Put put = new Put(EXAMPLE_ROW_KEY);
put.addColumn(EXAMPLE_COLUMN_FAMILY, NEW_QUALIFIER, NEW_VALUE);
boolean success = table.checkAndPut(EXAMPLE_ROW_KEY,
INFO_COLUMN_FAMILY_NAME,
SIZE_COLUMN,
CompareFilter.CompareOp.LESS,
Bytes.toBytes(10000L), put);
的问题是,成功是永远即使尺寸超过10000L,也始终保持真实和新的价值。我试图使用CompareFilter.CompareOp.GREATER_OR_EQUAL
具有完全相同的值,它仍然是正确的。
是否checkAndPut不受bigtable支持,还是我做错了什么?
有趣,感谢您的更新。我很高兴你能够畅通无阻,但看起来似乎也可能表明回归,因此Cloud Bigtable工程团队将对此进行进一步调查。 –