码迷,mamicode.com
首页 > 编程语言 > 详细

hbase列表排序

时间:2015-06-04 19:37:22      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:hadoop   超人学院   hbase   


hbase都是按照字典序进行排序的,也就是降序,在页面的表现就是最早的数据(rowkey最小的)排在前面。
目前的解决方案是:给主键增加一个外键关联表,外键的生成规则是
400000000000-主键号,比如主键是X201401110001,对应外键则是X198598889999,为了实现升序排序功能,保存实体的时候用X198598889999作为主键,页面查询的时候再从关联表中根据X198598889999获取X201401110001。
备注:需要对新增、删除、查询进行关联操作。
示例:
public String add(XControl control) throws Exception {
      pkControlDao.addXControlFK(id);
}
public void delete(String id) throws Exception {
      pkControlDao.deleteXControlFK(id);
}
public PageInfosearchXControl(QueryControlRuleQO qo,Integer pageSize,Integer currteIndex) throwsException {
      //根据外键查询出匹配主键
      if(StringUtils.isNotBlank(qo.getId())){
         qo.setPKs(pkControlDao.getXControlPKs(qo.getId()));
      }
更多精彩内容请关注:http://bbs.superwu.cn 
关注超人学院微信二维码:技术分享
关注超人学院java免费学习交流群:技术分享

hbase列表排序

标签:hadoop   超人学院   hbase   

原文地址:http://blog.csdn.net/crxy2014/article/details/46363761

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!