美文网首页笔记本📒
Hbase命令行基本操作

Hbase命令行基本操作

作者: 涓涓自然卷 | 来源:发表于2020-03-04 19:11 被阅读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'  // 真正删除
    
    遇见.jpg

    相关文章

      网友评论

        本文标题:Hbase命令行基本操作

        本文链接:https://www.haomeiwen.com/subject/frtilhtx.html