客户端配置

常用命令

1.集群状态命令status
2.HBase版本命令version

DDL命令

alter 修改表的列族的描述属性

  1. alter 't1',NAME => 'f1', VERSIONs => 5

alter_async 异步修改表的列族的描述属性,并不需要等待所有Region都完成操作。用法与alter命令相同

  1. alter_async 't1',NAME => 'f1',VERSION => 5

alter_status 获取alter命令的状态,会标注已经有多少Region更改了Schema

  1. alter_status 't1'
  1. create
  2. descibe
  3. disable
  4. disable_all
  5. drop
  6. drop_all
  7. enable
  8. enable_all
  9. exists
  10. is_disabled
  11. is_enabled
  12. show_filters
  13. list

DML 命令

count

delete

deleteall

get

get_counter

incr

put

scan

truncate

工具命令Tools

这些命令用于HBase集群管理和调优

assign 分配Region

  1. assign 'region1'

balance_switch 启用或关闭负载均衡器,返回结果是当前均衡器状态

  1. balance_switch true
  2. balance_switch false

balancer 触发集群负载均衡器

  1. balancer

close_regin 关闭某个Region

  1. close_region 'REGIONNAME'
  2. close_region 'REGIONNAME','SERVER_NAME'

compact 合并表或Region

  1. compact 't1'
  2. compact 'r1','c1'
  3. compact 't1','c1'

flush Flush表或Region

  1. flush 'TABLENAME'
  2. flush 'REGIONNAME"

hlog_roll HLog日志回滚,参数是RegionServer的名字

  1. hlog_roll 'REGIONSERVERNAME'

major_compact 大合并表或Region

  1. major_compact 't1'
  2. major_compact 'r1','c1'
  3. major_compact 't1','c1'

move 移动Region,如果没有目标RegionServer,则随机选择一节点

  1. move 'ENCODED_REGIONNAME'
  2. move 'ENCODED_REGIONNAME','SERVER_NAME'

split 分裂表或Region

  1. split 'tableName'
  2. split 'regionName' #format:'tableName,startKey,id'
  3. split 'tableName','splitKey'
  4. split 'regionName','splitKey'

unassign 解除指定某个Region

  1. unassign 'REGIONNAME'
  2. unassign 'REGIONNAME',true

zk_dump 打印输出Zookeeper的信息,包括HBase主节点,RegionServer状态,以及Zookeeper节点的状态统计

  1. zk_dump