最后,我们说一些不那么常用的操作吧:
新增列族:
hbase(main):036:0> alter 'patientvisit', NAME=>'cftest' Updating all regions with the new schema... 0/1 regions updated. 1/1 regions updated. Done. 0 row(s) in 3.5200 seconds
修改列族:
hbase(main):039:0> alter 'patientvisit', NAME=>'cftest', VERSIONS=>3 Updating all regions with the new schema... 0/1 regions updated. 1/1 regions updated. Done. 0 row(s) in 3.0070 seconds
删除列族:
hbase(main):040:0> alter 'patientvisit', NAME=>'cftest', METHOD=>'delete' Updating all regions with the new schema... 1/1 regions updated. Done. 0 row(s) in 2.4890 seconds
列出namespace:
hbase(main):042:0> list_namespace NAMESPACE default hbase 2 row(s) in 0.0550 seconds
创建namespace:
hbase(main):043:0> create_namespace 'mynamespace' 0 row(s) in 0.1240 seconds
查看namespace情况:
hbase(main):044:0> describe_namespace 'mynamespace'
DESCRIPTION
{NAME => 'mynamespace'}
1 row(s) in 0.0250 seconds
带namespace的日常操作:
hbase(main):045:0> create 'mynamespace:testtable','fm01','fm02','fm03'
0 row(s) in 2.4190 seconds
=> Hbase::Table - mynamespace:testtable
hbase(main):046:0> list_namespace_tables 'mynamespace'
TABLE
testtable
1 row(s) in 0.0850 seconds
hbase(main):047:0> describe 'mynamespace:testtable'
Table mynamespace:testtable is ENABLED
mynamespace:testtable
COLUMN FAMILIES DESCRIPTION
{NAME => 'fm01', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0',
TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
{NAME => 'fm02', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0',
TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
{NAME => 'fm03', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0',
TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
3 row(s) in 0.0280 seconds
hbase(main):048:0> put 'mynamespace:testtable','row001','fm01:col01','testcelldata'
0 row(s) in 0.0230 seconds
hbase(main):049:0> get 'mynamespace:testtable','row001'
COLUMN CELL
fm01:col01 timestamp=1454470610274, value=testcelldata
1 row(s) in 0.0100 seconds
删除namespace(只能删除空的namespace哦):
hbase(main):050:0> drop_namespace 'mynamespace' Drop the named namespace. The namespace must be empty.