gpt4 book ai didi

hadoop - hbase put 替换现有列值

转载 作者:可可西里 更新时间:2023-11-01 14:46:01 27 4
gpt4 key购买 nike

我想使用 put 替换一行中某列的内容,但它正在添加更新版本的数据。已尝试添加时间戳,但仍会创建具有不同版本的新值。有什么想法可以替换同一版本的内容吗?

最佳答案

您确定使用了正确的时间戳值吗?

我已经为你做了一个例子(在 hbase shell 中):

首先,我们创建一个名为tmp1的表,其中包含一个名为f1的列族,每个单元格可以有三个版本:

hbase(main):005:0> create 'tmp1', {NAME => 'f1', VERSIONS => 3}
0 row(s) in 1.1160 seconds

接下来,我们将值为 v1 的一行放入表中:

hbase(main):007:0> put 'tmp1', 'r1', 'f1:c1', 'v1', 1
0 row(s) in 0.0860 seconds
hbase(main):008:0> scan 'tmp1'
ROW COLUMN+CELL
r1 column=f1:c1, timestamp=1, value=v1
1 row(s) in 0.0390 seconds

然后,我们使用相同的行键 r1、列名 f1:c1 和时间戳 1 执行另一个 put >,但具有不同的值 v2:

hbase(main):009:0> put 'tmp1', 'r1', 'f1:c1', 'v2', 1
0 row(s) in 0.0060 seconds

hbase(main):008:0> scan 'tmp1'
ROW COLUMN+CELL
r1 column=f1:c1, timestamp=1, value=v2

如您所见,单元格已被替换为新值 v2

关于hadoop - hbase put 替换现有列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15406095/

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