gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:17:20 27 4
gpt4 key购买 nike

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

 scan 'TEST',{ VERSIONS => 2}

以防我犯了一些错误并想使用时间戳备份旧版本。

知道如何使用 shell 或最简单的方法做到这一点吗?

最佳答案

扫描:指定版本数

 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 命令。

关于hadoop - 如何在hbase表中获取旧版本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482228/

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