开发者社区 问答 正文

不同KeyValue之间要怎么进行大小比较呢?

不同KeyValue之间要怎么进行大小比较呢?

展开
收起
游客fbdr25iajcjto 2021-12-05 17:43:42 480 分享 版权
1 条回答
写回答
取消 提交回答
  • 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越来越大。

    2021-12-05 17:44:58
    赞同 展开评论
问答地址: