hbase shell

2020-03-27  本文已影响0人  EricLee_1900

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}

上一篇 下一篇

猜你喜欢

热点阅读