HBase应用实战与性能调优
上QQ阅读APP看书,第一时间看更新

3.3.3 异步修改表信息(alter_async命令)

alter_async命令用于异步修改表信息。

语法:

1)异步新增列族:


    alter_async '表名','列族名称','列族名称'

2)异步修改列族可以存储的版本数量:


    alter_async '表名',{NAME=>'列族名称',VERSIONS=>版本号}

3)异步删除列族:


    alter_async '表名',{NAME=>'列族名称',METHOD=>'delete'}

4)异步修改region大小:


    alter_async '表名',MAX_FILESIZE=>'字节数'

范例:新增列族


    #创建表
hbase(main):002:0> create 'test4' ,'info1'
Created table test4
Took 1.9084 seconds
=> HBase::Table - test4
#异步修改表
hbase(main):003:0> alter_async 'test4' ,'info2'
Took 0.9449 seconds
hbase(main):004:0> describe 'test4'

命令解析:异步为表test4新增名为info2的列族。

提示

需要注意的是,alter命令和alter_async命令的操作语法一致,唯一区别在于一个是同步进行修改,一个是异步进行修改。

如果需要获取异步修改的状态,可以使用alter_status。

范例如下:


    hbase(main):006:0> alter_status 'test4'
1/1 regions updated.
Done.
Took 1.0272 seconds