zoukankan      html  css  js  c++  java
  • HBase-shell操作

    1.进入HBase命令行

      在你安装的服务器节点上,执行命令:hbase shell,会进入到你的hbase shell客户端;

        

    2.HBase的常用命令

      关于表的操作包括(创建create,查看列表list;查看表的详细信息desc,删除表drop,清空表truncate,修改表的定义alter);

      2.1 查询状态 status

        

        1 active master:一个有效的master;

        0 backup masters:0个备份的master;

        3 servers:有3个HRegionServer;

        0 dead:没有挂掉的;

        0.6667 average load:平均负荷;

      2.2 查询版本号 version

        

      2.3 查询当前用户 whoami

        

      2.4 查看存在哪些表 list

        

      2.5 退出命令行 exit

    3.表相关命令

      3.1 创建表 create

        语法:create '表名' , '列族名称1' , '列族名称2'

    create 'hbase_demo','grade','course'

        

      3.2 查看表中信息 describe

        语法:describe '表名'

    describe 'hbase_demo'

        

        NAME:可以打印的字符串,是列族名称;

        BLOOMFILTER:提高随机读的性能,none|rowcol|row(默认);

        VERSIONS:列族中单元时间版本最大数量,是数字;

        IN_MEMORY:使列族在缓存中拥有更高的优先级,true|false(默认);

        KEEP_DELETED_CELLS:避免被标记为从hbase中删除的单元,true|false(默认);

        DATA_BLOCK_ENCODING:数据库编码,none(默认);

        TTL:单元版本超时时间,可以自己设置(以秒为单位),默认是foeever;

        COMPRESSION:压缩编码,none(默认)|lzo|snappy|gzip;

        MIN_VERSIONS:列族中单元时间版本最小数量,是数字;

        BLOCKCACHE:是否将数据放入读缓存,true(默认)|false;

        BLOCKSIZE:数据块大小,数据块越小,索引越大,默认65536字节;

      3.3 向表中插入数据 put

        语法:put '表名','row key','列族名称/列族名称:列名','值'

    put 'hbase_demo','wn','grade','001'
    put 'hbase_demo','wn','course:hadoop','99'

        

      3.4 扫描表 scan

        3.4.1 获取表中所有数据

          语法:scan '表名'

    scan 'hbase_demo'

          

        3.4.2 获取指定列的数据

          语法:scan '表名',{COLUMNS=>'列族名称:参数名'}

    scan 'hbase_demo',{COLUMNS=>'course:hadoop'}

          

        3.4.3 获取指定列族的数据

          语法:scan '表名' ,{COLUMNS=> '列族名称'}

    scan 'hbase_demo',{COLUMNS=>'course'}

          

      3.5 获取数据 get

        3.5.1 获取指定行(row key)的数据

          语法:get '表名','row key'

    get 'hbase_demo','wn'

          

        3.5.2 获取指定行(row key)指定列族的数据

          语法:get '表名','row key','列族名称' 

    get 'hbase_demo','wn','course'

          

        3.5.3 获取指定行(row key)指定列的数据

    get 'hbase_demo','wn','course:hadoop'

           

      3.6 删除数据 delete deleteall

        3.6.1 删除指定列 delete

    delete 'hbase_demo','wn','course:hadoop'

        3.6.2 删除指定行 deleteall

    deleteall 'hbase_demo','wn'

        3.6.3 删除指定列族

    #需要先disable
    disable 'hbase_demo'
    #之后再删除列族就好了。
    describe 'hbase_demo'
    enable 'hbase_demo'

      3.7 修改表与删除表

        为表添加列族:

    alter 'hbase_demo','grade'

          

        删除表结构:之前先要将表禁用,enable可用 disable禁用;

    drop 'hbase_demo'
  • 相关阅读:
    redis持久化之AOF和RDB
    pycharm快捷键
    500系列错误
    400系列错误
    Linux常用命令大全
    从浏览器输入一个地址,发送请求,经历了哪些过程(面试问题)
    401的错误分析
    301和302的区别
    数据库 语法收集 (主 mysql,次oracle,日常积累)
    python 发送邮件 smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') 以及授权码设置步骤
  • 原文地址:https://www.cnblogs.com/wnwn/p/12812961.html
Copyright © 2011-2022 走看看