我将HBase表作为
UserId UserName UserScore
1 100 2 b 200
我们有一个Web应用程序,可以通过UserId获取数据并更新分数并将其再次存储在HBase中。 HBase中的问题是如果我们更新HBase表中的行,它会添加具有新版本的行。 我如何编写更新代码,以及如何为每个用户标识只保留一行而没有版本。
答案 0 :(得分:0)
另一个选项是删除旧值并将新值放回单元格中。如果您不想要多个版本,请在创建表时设置VERSION => 1。例如,创建一个对应于每个userID的行,并设置VERSION => 1。当您获得用户的新数据时,请转到相应的行,删除旧值并将新值放在那里。
答案 1 :(得分:0)
我是HBase世界的新手,遇到了同样的问题。但看起来设置时间戳相同,并且调用put方法应解决更新问题。它不会添加新版本。