我正在使用Hbase,我试图用shell检索旧的版本号并将结果作为最新版本重新放回hbase表中?
scan 'TEST',{ VERSIONS => 2}
如果我做了一些错误并希望使用时间戳备份旧版本。
任何想法如何用shell或最简单的方法做到这一点?
答案 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命令。