ich einen Zähler in BigTable zu halten und will in ein paar Daten setzen, wenn der Zähler erreicht X. Ich Derzeit bin es, wie dies zu tun:checkAndPut gelingt es immer wieder
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);
Das Problem ist, dass der Erfolg ist immer Wahrer und neuer Wert wird immer angegeben, obwohl die Größe 10000L übersteigt. Ich habe versucht, CompareFilter.CompareOp.GREATER_OR_EQUAL
mit den exakt gleichen Werten zu verwenden, und es war immer noch wahr.
Wird checkAndPut nicht von BigTable unterstützt oder mache ich etwas falsch?
Interessant, danke für das Update. Ich bin froh, dass Sie nicht blockiert sind, aber es scheint, dass dies auch auf eine Regression hindeutet, sodass das Cloud Bigtable-Entwicklerteam dies weiter untersuchen wird. –