如何在hbase表中获取旧版本行

时间:2017-02-27 09:38:15

标签: hbase

我正在使用Hbase,我试图用shell检索旧的版本号并将结果作为最新版本重新放回hbase表中?

 scan 'TEST',{ VERSIONS => 2}

如果我做了一些错误并希望使用时间戳备份旧版本。

任何想法如何用shell或最简单的方法做到这一点?

1 个答案:

答案 0 :(得分:4)

扫描 :指定版本计数

 scan 'mytable', {VERSIONS => 2}  

获取

get 'mytable', 'myrowkey', {COLUMN => 'cf:mycol', VERSIONS => 2}

获取特定时间,您可以使用时间戳获取,如下所示

get 'mytable', 'myrowkey', {COLUMN => 'cf:mycol', VERSIONS => 2, TIMESTAMP => 123242131 }

在您要查询的时间戳范围之间,然后使用TimeStampFilter

注意:

AFAIK从shell开始,没有快捷方式可以放回原来的值而不是再次查看shell中的旧值,你需要在同一行上输入put命令。