HBase 命令行操作

2017-12-19  本文已影响0人  Wille_Li

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'

上一篇下一篇

猜你喜欢

热点阅读