美文网首页
hbase shell

hbase shell

作者: EricLee_1900 | 来源:发表于2020-03-27 12:20 被阅读0次

    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}

    相关文章

      网友评论

          本文标题:hbase shell

          本文链接:https://www.haomeiwen.com/subject/eaooehtx.html