hbase类似bigTable是一个分布式的数据库,它是一个稀疏的长期存储的多维的排序的映射表,这张表的索引是行关键字,列关键字,时间戳。hbase中的数据都是字符串,没有类型。

 
      hbase表格中的数据,每行都有一个可排序的主键和任意多的列,由于是稀疏存储,所以每一行中的列都可以截然不同
    列名字的格式是<fmaily:quailfier>,都是字符串组成的。每一张表都有一个列族的集合,这个集合是固定不变的,只有通过表结构来改变;但是quailfier值对每一行都是可变的
    hbase把同一个列族的数据存储在同一个目录下,hbase的写操作时锁行的,每一行都是一个原子元素,都可以加锁
    hbase数据库的所有更新都有一个时间戳,每一个时间戳就是一个新的版本。hbase会保留一定数量的版本(自定义的),客户端可以获取指定版本单元的值,离当前时间最近版本单元的值,或者全部版本单元的值
    hbase是稀疏存储,所以某些列可以空,为空的数据在文件中是不存储的,获取的时候会返会null,
      hbase在物理上是按照列来存储,如果在查询的时候没有没有指定时间戳,默认会查询里当前时间最近的那个版本。数据在存储的时候会按照时间来排序
 
hbase的概念视图
hbase的物理视图

最新文章

  1. Armstrong数
  2. ecshop缓存清理-限制或禁用ECShop缓存
  3. poj 1870 Bee Breeding
  4. Sentinel-1雷达数据可以免费下载
  5. 深入理解JavaScript系列(33):设计模式之策略模式(转)
  6. 【笔记】虚拟机用Xshell登陆报错“ssh服务器拒绝了密码”解决方法
  7. java实现——009Fibonacci数列
  8. JavaWeb之MVC模式
  9. (转)JAVA多线程和并发基础面试问答
  10. 【spring-boot】spring aop 面向切面编程初接触
  11. 每CPU变量
  12. JS 小技巧整理
  13. 「NOIp2018」 游记
  14. centos7防火墙导致不能访问的
  15. Eclipse安装TestNG
  16. Svn基本操作
  17. MT【278】二次齐次化
  18. [USACO4.2]Drainage Ditches
  19. Keras和tf关系【转载】
  20. 【转】查看sqlserver被锁的表以及如何解锁

热门文章

  1. Python与数据库[1] -&gt; 数据库接口/DB-API[0] -&gt; 通用标准
  2. luogu P1332 血色先锋队
  3. 使用ubifs格式的根文件系统---过程记录
  4. vs2012 webservice创建
  5. JavaScript入门:006—JS函数的定义
  6. vsftp 服务配置篇
  7. asp.net限制用户登录错误次数
  8. Java虚拟机内存分配和回收策略
  9. 关于批量插入数据之我见(100万级别的数据,mysql)
  10. EffectiveJava(15)强化对象和域的不可变性