尝试更新列值时,带有时间戳的Hbase失败

时间:2015-01-08 07:54:06

标签: java hbase

我正在使用put在hbase中创建一行,如下所示:

Put put = new Put(Bytes.toBytes(rowKey));
put.add(Bytes.toBytes(columnFamily), Bytes.toBytes(qualifier), cellTimestamp, value);

这些看跌期权被批量化,然后被添加到hbase中:

table.setAutoFlushTo(true);
table.put(batch);
table.flushCommits();

这适用于新行。如果我然后尝试更新列值并指定新的cellTimestamp,则数据不会更新。这可能吗?使用VERSIONS =>创建hbase表。 '1'。

先谢谢!

1 个答案:

答案 0 :(得分:1)

通常不鼓励提供cellTimestamp,但如果您需要它,请确保cellTimestamp ...

  • ...大于之前版本的
  • ......它以毫秒为单位

以下是关于版本控制的一些不错的读物。 HBase如何处理时间戳: