Hbase简介以及简单的入门操做

Hbase是一个分布式的、面向列的开源数据库,可实时的读写、随机访问超大规模的数据集。shell

Hbase主要分为两种模型: 逻辑模型和物理模型数据库

1. 逻辑模型分布式

        Hbase的名字的来源是Hadoop database,即为Hadoop数据库,从用户的角度来考虑,就是如何使用Hbase。oop

2. 物理模型spa

       主要从实现Hbase的角度来讨论。设计

Hbase的特色:排序

 1.大:一个表能够有上亿行、上百万的列。字符串

 2.面向列:面对列表的存储和权限控制、列的独立检索。get

 3.稀疏:对于为空的列,并不占存储空间,所以,表能够设计的很是稀疏。权限控制

 4.无模式:每一行都有一个能够排序的主键和任意多的列,列能够根据实时的动态增长,同时一张表中的不一样的行能够用大相径庭的列。

 5.数据多版本:每一个单元的数据均可以有多个版本,默认状况下,版本号就是单元格插入时的时间戳。

 6.数据类型单一:Hbase中的数据都是字符串,没有类型。

Hbase shell访问

Hbase shell提供了大多数的Hbase的命令,经过Hbase shell咱们能够方便地建立、删除以及修改表、还能够向表中添加数据、列出表中的相关信息等。(Hbase命令有大小写之分)

HBase Shell 经常使用的几个命令以下:
名称     命令表达式
建立表       create ' 表名称 ', ' 列名称 1',' 列名称 2',' 列名称 N'
 
添加记录    put ' 表名称 ', ' 行名称 ', ' 列名称 :', ' '
 
查看记录    get ' 表名称 ', ' 行名称 '
 
查看表中的记录总数     count ' 表名称 '
 
删除记录      delete ' 表名 ' ,' 行名称 ' , ' 列名称 '
 
删除一张表 要屏蔽该表,才能对该表进行删除,第一步 disable ' 表名称 ' 第二步 drop ' 表名称 '
 
查看全部记录     scan " 表名称 "
 
查看某个表某个列中全部数据        scan " 表名称 " , [' 列名称 :']
 
更新记录      就是重写一遍进行覆盖
 
 
 
如不许确的地方,还请你们多多指教。
相关文章
相关标签/搜索