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'
原文地址:https://www.cnblogs.com/wnwn/p/12812961.html