如果我在hbase中的表有3个版本,并且我已经将ahive表集成到这个hbase表中。那么,如何从蜂巢表中只读取最新版本的记录呢?
发布于 2018-04-22 11:06:24
Hbase集成表只显示记录的最新版本,我们无法从hive表中查询任何版本而不是最新版本。
当我们再次将相同的行键写入Hbase表时,hbase覆盖现有数据,如果rowkey不存在,则插入到表中
如果希望在hbase表中看到旧版本,则需要在扫描命令中指定版本,我们需要创建(或) alter表来存储版本。
hbase(main):> create 't2', {NAME => 'f2', VERSIONS => 10} //create table with 10 versions
hbase(main):> alter 't2',{NAME=>'f2',VERSIONS=>10} //alter already create hbase table to 10 versions
hbase(main):> scan 't2',{VERSIONS=>10} //scan hbase table for 10 versions
https://stackoverflow.com/questions/49947879
复制