rowkey 
     rowkey是行的主键,而且hbase只能用个rowkey,或者一个rowkey范围即scan来查找数据。所以 rowkey的设计是至关重要的,关系到你应用层的查询效率。我们知道,rowkey是以字典顺序排序的。而存储的字节码,字典排序,我们知道,如果是字 母,那就是字母的顺序,比如,有两个rowkey,rowkey1:aaa222,rowkey2:bbb111,那么rowkey1是排在 rowkey2前面的,因为按字典,a排在b前面,如果rowkey2的第一位也是a,那么就根据第二位来比较,如果还相同,则比较第三为,后面同样。这 个理解了,我们在根据rowkey范围查询的时候,我们一般是知道startRowkey,如果我们通过scan只传startRowKey : d开头的,那么查询的是所有比d大的都查了,而我们只需要d开头的数据,那就要通过endRowKey来限制。我们可以通过设定endRowKey为:d 开头,后面的根据你的rowkey组合来设定,一般是加比startKey大一位。比如说rowkey设计为:用户ID-日期,那么查某个用户某天的数 据,startKEY为3231-20121212,endKey为:3231+201213,那么你查到的就是用户为3231在20121212这一天 的数据。
    column key
     column key是rowkey之后,数据按rowkey字典排序后,如果rowkey相同,则是根据column key来排序的,也是按字典排序。
我们在设计table的时候要学会利用这一点。比如我们的收件箱。我们有时候需要按主题排序,那我们就可以把主题这设置为我们的column key,即设计为columnFamily+主题.,这样的设计。
     timestamp
timestamp 时间戳,是第三维,这是个按降序排序的,即最新的数据排在最前面

最新文章

  1. filezilla sftp 文件和linux 文件不同步的问题
  2. 用递归方法求一个list的最大值
  3. BZOJ 1054 广搜
  4. Android中设置全屏的方法
  5. php获取当前url完整地址
  6. Maven配置文件Pom.xml详解
  7. JavaScript高级程序设计(第三版)学习笔记6、7章
  8. Asp.Net 注册 邮箱激活
  9. [转]在 Mac OS X上编译 libimobiledevice 的方法
  10. git的理念
  11. java异常拾遗
  12. LeetCode之“散列表”:Isomorphic Strings
  13. 方便快捷的求导求积分解方程在线工具sage介绍
  14. word文档内容如何防止被复制
  15. spring 之 类型转换
  16. Linux课题实践三——程序破解
  17. ELK--filebeat nginx模块
  18. 解决keepalived脑裂问题
  19. 理解JavaScript函数参数
  20. struts脚本调用action,页面第一次访问不调用

热门文章

  1. 自己写一个依赖注入容器Container
  2. java_序列化
  3. 在 my_rootfs 中建立 Linux 目录树
  4. php访问其他网站接口
  5. Linux定时重启
  6. jQuery实现contains方法不区分大小写的方法教程
  7. Python-函数基础(2)
  8. java.util.concurrent中的几种同步工具类
  9. LUOGU P1342 请柬(最短路)
  10. 反编译之dex2jar工具