1) 在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权
2)HBase系统默认定义了两个缺省的namespace
hbase:系统内建表,包括namespace和meta表
default:用户建表时未指定namespace的表都创建在此
注意引号的问题:中文引号会引起手残现象
下面是一些基本命令
处理表空间的问题:
list_namespace
create_namespace 'caozqa_namespace'
drop_namespace 'caozqa_namespace'
describe_namespace 'caozqa_namespace'
处理表的问题:
list_namespace_tables 'caozqa_namespace'
create 'caozqa_namespace:hbase_table_2','columnFamily22'
create 'caozqa_namespace:hbase_table_4','columnFamily41','columnFamily42'
disable 'caozqa_namespace:hbase_table_2'
is_disable 'caozqa_namespace:hbase_table_2'
disable_all 'caozqa*'
exists 'caozqa_namespace:hbase_table_2'
enable 'caozqa_namespace:hbase_table_2'
describe 'caozqa_namespace:hbase_table_2'
处理columnFamily
put 'caozqa_namespace:hbase_table_2','row1','columnFamily21:name','zhangsan'
put 'caozqa_namespace:hbase_table_2','row1','columnFamily21:sex','man'
put 'caozqa_namespace:hbase_table_2','row1','columnFamily21:tel','133333333'
get 'caozqa_namespace:hbase_table_2','row1'
get 'caozqa_namespace:hbase_table_2','row1' ,'columnFamily21:name','columnFamily21:tel'
多版本的概念
get 'caozqa_namespace:hbase_table_2','row1',{COLUMN=>'columnFamily21',VERSIONS=>1}
scan 'caozqa_namespace:hbase_table_2'
count 'caozqa_namespace:hbase_table_2'
disable -> drop -> create
truncate 'caozqa_namespace:hbase_table_2'