不同KeyValue之间要怎么进行大小比较呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
KeyValue中Key由RowKey,ColumnFamily,Qualifier ,TimeStamp,KeyType等5部分组成。
HBase设定Key大小首先比较RowKey,RowKey越小Key就越小;
RowKey如果相同就看CF,CF越小Key越小;
CF如果相同看Qualifier,Qualifier越小Key越小;
Qualifier如果相同再看Timestamp,Timestamp越大表示时间越新,对应的Key越小。
如果Timestamp还相同,就看KeyType,KeyType按照DeleteFamily -> DeleteColumn -> Delete -> Put 顺序依次对应的Key越来越大。