【发布时间】:2017-10-25 17:24:47
【问题描述】:
我在 bigtable 中保留一个计数器,并希望在计数器到达 X 时放入一些数据。我目前正在这样做:
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,但它仍然是正确的。
bigtable 不支持 checkAndPut,还是我做错了什么?
【问题讨论】:
标签: java hadoop bigtable google-cloud-bigtable