namespace
在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。
Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权。
HBase系统默认定义了两个缺省的namespace
hbase:系统内建表,包括namespace和meta表
default:用户建表时未指定namespace的表都创建在此
创建namespace
hbase>create_namespace 'xingzhi'
删除namespace
hbase>drop_namespace 'xingzhi'
查看namespace
hbase>describe_namespace 'xingzhi'
列出所有namespace
hbase>list_namespace
在namespace下创建表
hbase>create'xingzhi:stu_stat_test', 'cf'
查看namespace下的表
hbase>list_namespace_tables 'xingzhi'
table
hbase>count 'stu_test', INTERVAL => 1000, CACHE => 1000
hbase>desc 'stu_test'
hbase>list #list 是用来列出HBase中所有表的命令。如果直接list,就会把除hbase之外的所有的namespace中的所有表列出
hbase>disable 'test'
hbase>is_disables 'test'
hbase>disable_all 'test' # 禁用所有test开头的表
hbase>enable 'test'
hbase>is_enabled 'test'
hbase>exists 'test'
hbase>put 'test', 'row1', 'cf:name', 'lxi'
hbase>get 'test', 'row1'
hbase>get 'test', 'row1', 'cf:name', 'cf:age'
hbase>scan 'test' # scan命令,类似mysql中的select * from table
hbase>disable 'test'
hbase>drop 'test' # 用drop命令可以删除表。在删除一个表之前必须先将其禁用
hbase>drop_all 'test'
hbase>truncate 'test' # truncate此命令将禁止、删除、重新创建一个表,这个命令相当于先后执行了disable–>drop–>create命令
hbase>alter 'test', NAME => 'cf', VERSIONS => 3
hbase>delete 'test', 'row_key1', 'cf:chining_num' # 删除某一行的某一列
hbase>deleteall 'test', 'row_key1' # 删除整行
hbase>exit
hbase>count 'test:stu_stat_test', INTERVAL => 20000, CACHE => 10000
hbase>
hbase>
Filter
hbase(main):007:0> scan 'xingzhi:student_stat', {FILTER=>"ValueFilter(=,'binary:2019-05-25')", LIMIT=>10}
网友评论