Hbase的基础知识(表的操作,数据操作)

Hbase的应用场景以及特点:

1.海量数存储

关系型数据库:列:传统数据库 不超过30 。

Hbase:            列:上百万的列                    行:上百亿行

2.准时查询

3.Hbase实例:

交通      各路段摄像头  金融  电商  移动

Hbase的特点:

1.容量大:百亿行  百万列

2.面向列

3.多版本

4.稀疏性

5.扩展性

6.高性能:底层的LSM数据结构   rowkey有序排列

 

Hbase的架构体系:

Hbase的基础知识(表的操作,数据操作)_第1张图片

Hbase的设计模型:

 

 

Hbase的基础知识(表的操作,数据操作)_第2张图片

Hbase的基础知识(表的操作,数据操作)_第3张图片

Hbase的基础知识(表的操作,数据操作)_第4张图片

Hbase的基础知识(表的操作,数据操作)_第5张图片

Hbase的基础知识(表的操作,数据操作)_第6张图片

Hbase的基础知识(表的操作,数据操作)_第7张图片

hbase与传统关系数据库的对比:

hbase 传统数据库
列动态增加 需确定好
数据自动切分  
高并发读写  
不支持条件查询 可以复杂查询

Hbase表的操作命令:

Hbase的基础知识(表的操作,数据操作)_第8张图片

1.创建表:

Create 表名 列簇名

eg:Create 'test'  ,'info'

插入一条数据:

put  'test','0001','info:username','henry'

查看:scan 'test'

put  'test','0001','info:age','20'

scan 'test'

禁用表:

disable 表名

删除表:(先禁用才可以删除)

drop 表名

Hbase数据操作:

Hbase的基础知识(表的操作,数据操作)_第9张图片

1.count():行数求和

count 'test'

2.get 查询:

get 'test' ,'0001','info:username'

3.detete

detete'test' ,'0001','info:age'

4.truncate:清空表数据并初始化

truncate 'test'

 

你可能感兴趣的:(Hbase,数据库,计算机)