Hadoop HBase概念学习系列之数据模型(七)
2024-09-01 01:20:37
HBase是一个类似BigTable的分布式数据库, 它是一个稀疏的长期存储的(存在硬盘上)、多维度的、排序的映射表。这张表(HBase)的索引是行关键字、列关键字和时间戳。
HBase中的数据都是字符串,没有类型。
用户在表格中存储数据,每一行都有一个可排序的主键和任意多的列。由于HBase是稀疏存储,同一张表里面的每一行数据都可以有截然不同的列。
HBase把同一列簇里面的数据存储在同一个目录下,并且HBase的写操作是锁行的,每一行都是一个原子元素,都可以加锁。
HBase所有数据库的更新都有一个时间戳标记,每个更新都是一个新的版本,HBase会保留一定数量的版本,这个值是可以设定的。默认是5。客户端可以选择获取距离某个时间点最近的版本单元的值,或者一次获取所有版本单元的值。
最新文章
- 移动端接口:java写get方式访问数据(springmvc+spring。。。)
- 投资人谈VR色变,VR好戏却刚刚开始
- Java --ClassLoader创建、加载class、卸载class
- linux BASH shell设置字体与背景颜色
- ZOJ-1508Intervals(差分约束)
- 【项目分析】利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码
- Python自动化开发-基础语法
- 按条件生成j随机json包:randomjson
- shell脚本编程基础
- Phpstrom操作Git从服务器端克隆代码到本地
- bzoj千题计划280:bzoj4592: [Shoi2015]脑洞治疗仪
- unity 代码C#封装为dll
- Vue源码实现
- 信息技术手册可视化进度报告 基于jieba的关键字提取技术
- laravel进行单元测试的时候如何模拟数据库以及mockery的调用
- 两类传输协议:TCP,UDP
- 水题 J
- Git之第三方托管oschina
- Nginx 防盗链
- SpringMVC+Spring+Mybatis+Maven+mysql整合