0

我有 HBase 表作为

UserId 用户名 UserScore

1 a 100 2 b 200

我们有一个 Web 应用程序,它通过 UserId 获取数据并更新分数并将其再次存储在 HBase 中。HBase 中的问题是,如果我们更新 HBase 表中的行,它会添加新版本的行。我如何编写更新代码以及如何在没有版本的情况下为每个用户 ID 只维护一行。

4

2 回答 2

0

我是 HBase 世界的新手,遇到了同样的问题。但看起来设置时间戳相同并且调用 put 方法应该可以解决更新问题。它不会添加新版本。

于 2014-05-22T10:25:41.370 回答
0

另一种选择是删除旧值并将新值放回单元格中。如果您不想要多个版本,请在创建表时设置 VERSION=>1。例如,为每个用户 ID 创建一行并设置 VERSION=>1。当您为用户获取新数据时,请转到相应的行,删除旧值并将新值放在那里。

于 2012-12-20T20:08:12.827 回答