我保持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工程團隊將對此進行進一步調查。 –