gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:03:35 24 4
gpt4 key购买 nike

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

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

这些 put 被批量处理,然后添加到 hbase 中:

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

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

提前致谢!

最佳答案

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

  • ...大于前一版本
  • ...以毫秒为单位

以下是一些有关版本控制以及 HBase 如何处理时间戳的精彩读物:

关于java - 尝试更新列值时,带有时间戳的 Hbase 放置失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com