Hbase命令行基本操作
2020-03-04 本文已影响0人
涓涓自然卷
Hbase简述:
hbase是一个分布式的、面向列的开源数据库。不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。
在需要实时读写、随机访问超大规模数据集时,可以使用HBase。
HBase的特点:
◆大:一个表可以有上亿行,上百万列。
◆面向列:面向列表(簇)的存储和权限控制,列(簇)独立检索。
◆稀疏:对于为空(NULL)的列,并不占用存储空间,因此,表可以设计的非常稀疏。
◆无模式:每一行都有一个可以排序的主键和任意多的列,列可以根据需要动态增加,同一张表中不同的行可以有截然不同的列。
◆数据多版本:每个单元中的数据可以有多个版本,默认情况下,版本号自动分配,版本号就是单元格插入时的时间戳。
◆数据类型单一:HBase中的数据都是字符串,没有类型。
hbase交互式窗口-命令行基本操作:
- 1、连接hbase shell:
[root@cdh1 ~]# hbase shell
出现下图信息表示连接成功:
image.png
- 2、list查看集合列表:
hbase(main):001:0> list
- 3、create创建表:
create 'wxj-test1','cf1','cf2'
image.png
- 4、put插入数据:要指定表名、行键(唯一标志)、列名、value值,以下是一条数据
put 'wxj-test1','001','cf1:name','zhangsan'
put 'wxj-test1','001','cf1:age','16'
put 'wxj-test1','001','cf1:gender','male'
put 'wxj-test1','001','cf2:phone','133456789'
put 'wxj-test1','001','cf2:address','England'
- 5、scan查看表数据:
scan 'wxj-test1'
image.png
- 6、disable、drop删除操作分两步:
hbase(main)> disable 't1' // 置为无效
hbase(main)> drop 't1' // 真正删除
- 7、CDH基本操作:
登录网址:http://cdh1:8888/hue/hbase/#HBase即可做相应操作。
image.png