HBase 命令行操作
1. 进入命令行
# hbase shell
2. 数据表管理
2.1 列出所有表
hbase(main):018:0> list
2.2 创建数据表
hbase(main):023:0> create 'table1',{NAME => 'famliy1', VERSIONS => 2 },{NAME => 'famliy2', VERSIONS => 2}
2.3 删除表
# 先disable, 再删除
hbase(main):021:0> disable 'table1'
hbase(main):022:0> drop 'table1'
2.4 查询表结构
hbase(main):001:0> describe 'table1'
2.5 修改表结构
修改表结构,需要先disable数据表
hbase(main):002:0> disable 'table1'
hbase(main):003:0> alter 'table1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta',TTL=>'15552000'}
hbase(main):004:0> enable 'table1'
2.6 创建命名空间
create_namespace 'my_ns'
3. 权限管理
3.1 分配权限
hbase(main)> grant 'username','RW','table1'
3.2 查看权限
hbase(main)>user_permission 'table1'
3.3 查看权限
hbase(main)> revoke 'username','table1'
4. 表数据的增删改查
4.1 添加数据
hbase(main)> put 'table1','rowkey001','famliy1:col1','value01'
4.2 查询数据
hbase(main)> get 'table1','rowkey001', 'famliy1:col1'
4.3 扫描表
hbase(main)> scan 'table1',{LIMIT=>5}
5. 删除数据
5.1 删除某个列值
hbase(main)> delete 'table1','rowkey001','famliy1:col1'
5.2 删除行
hbase(main)> deleteall 'table1','rowkey001'
5.3 清空表(PS: 这样删会把分区数据信息也删除)
hbase(main)> truncate 'table1'
6. Region管理
6.1 移动Region
hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org,60020,1390274516739'
6.2 开启/关闭region
hbase(main)> balance_switch true|false
6.3 手动split
hbase(main)> split 'table1'