https://blog.csdn.net/maligebazi/article/details/79952459
1、/hbase shell命令
从文件中读取shell命令
/hbase shell ./sample_commands.txt
1
sample_commands文件中写入命令,一行一个。
2、status 查看服务器状态信息(服务器数量,死掉的服务器数量,平均负载)
3、version 版本信息
4、whoami 当前登录用户的信息(用户名,用户组)
namespace
在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权。
HBase系统默认定义了两个缺省的namespace
hbase:系统内建表,包括namespace和meta表
default:用户建表时未指定namespace的表都创建在此
创建namespace
hbase>create_namespace 'nametest'
1
删除namespace
hbase>drop_namespace 'nametest'
1
查看namespace
hbase>describe_namespace 'nametest'
1
列出所有namespace
hbase>list_namespace
1
在namespace下创建表
hbase>create 'nametest:testtable', 'fm1'
1
查看namespace下的表
hbase>list_namespace_tables 'nametest'
1
table
以一个人的信息为例,如一个人有自己的名字,性别,电话;同时他还有很多朋友,亲人;这些朋友,亲人的信息。
HBase创建表
hbase>create 'person','pengyou1','pengyou2'
1
HBase列出表
hbase>list
1
list 是用来列出HBase中所有表的命令。如果直接list,就会把除hbase之外的所有的namespace中的所有表列出;如果想只是列出某个namespace的表,见上面list_namespace_tables。
HBase禁用表
hbase>disable 'person'
1
查看表是否被禁用
hbase>is_disabled 'person'
1
禁用所有匹配给定正则表达式的表
hbase>disable_all 'test*'
1
禁用所有test开头的表
HBase启用表
hbase>enable 'person'
1
查找表是否被启用
hbase>is_enabled 'person'
1
HBase表描述和修改
hbase> describe 'person'
1
修改表属性
alter 'person', NAME => 'pengyou1', VERSIONS => 3
1
修改列pengyou1的VERSIONS属性的值为3。
HBase Exists
hbase>exists 'person'
1
HBase创建数据
put命令,例如
hbase>put 'person','row1','pengyou1:name','zhangsan'
hbase>put 'person','row1','pengyou1:sex','man'
hbase>put 'person','row1','pengyou1:tel','133333333'
hbase>put 'person','row1','pengyou2:name','lisi'
hbase>put 'person','row1','pengyou2:sex','woman'
hbase>put 'person','row1','pengyou2:tel','155555555'
1
2
3
4
5
6
HBase更新数据
put命令,例如
hbase>put 'person','row1','pengyou1:name','wangwu'
1
HBase读取数据
get 命令
读取指定行
hbase>get 'person', 'row1'
1
读取指定列
hbase>get 'person', 'row1','pengyou1:name','pengyou2:name'
1
HBase扫描
scan命令,类似mysql中的select * from table;
hbase>scan 'person'
1
HBase计数和截断
可以使用count命令计算表的行数量
hbase>count 'person'
1
truncate此命令将禁止、删除、重新创建一个表。
这个命令相当于先后执行了disable–>drop–>create命令
hbase>truncate 'person'
1
HBase删除表
用drop命令可以删除表。在删除一个表之前必须先将其禁用。
hbase>disable 'person'
hbase>drop 'person'
hbase>drop_all 'test*'
---------------------
作者:niugeblog
来源:CSDN
原文:https://blog.csdn.net/maligebazi/article/details/79952459
版权声明:本文为博主原创文章,转载请附上博文链接!