如何从与hbase集成的hive表中获取最新版本数据?

时间:2018-04-20 18:41:14

标签: hadoop hive hbase hadoop2

如果我的hbase中的表有3个版本,并且我已将ahive表集成到此hbase表中。那么如何从hive表中只读取最新版本的记录?

1 个答案:

答案 0 :(得分:1)

Hbase-Hive集成表仅显示最新版本的记录,我们无法查询任何版本而非hive表中的最新版本。

当我们再次将相同的rowkey写入hbase表时,Hbase会覆盖现有数据,如果rowkey不存在,则插入表

如果你想在hbase表中查看旧版本,那么你需要在scan命令中指定版本,我们需要创建(或)改变hbase表来存储版本。

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