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'