美文网首页
HBase 命令行操作

HBase 命令行操作

作者: Wille_Li | 来源:发表于2017-12-19 20:53 被阅读0次

    1. 进入命令行

    # hbase shell

    2. 数据表管理

    2.1 列出所有表

    hbase(main):018:0> list

    2.2 创建数据表

    hbase(main):023:0> create 'table1',{NAME => 'famliy1', VERSIONS => 2 },{NAME => 'famliy2', VERSIONS => 2}

    2.3 删除表

    # 先disable, 再删除
    hbase(main):021:0> disable 'table1'
    hbase(main):022:0> drop 'table1'

    2.4 查询表结构

    hbase(main):001:0> describe 'table1'

    2.5 修改表结构

    修改表结构,需要先disable数据表
    hbase(main):002:0> disable 'table1'
    hbase(main):003:0> alter 'table1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta',TTL=>'15552000'}
    hbase(main):004:0> enable 'table1'

    2.6 创建命名空间

    create_namespace 'my_ns'

    3. 权限管理

    3.1 分配权限

    hbase(main)> grant 'username','RW','table1'

    3.2 查看权限

    hbase(main)>user_permission 'table1'

    3.3 查看权限

    hbase(main)> revoke 'username','table1'

    4. 表数据的增删改查

    4.1 添加数据

    hbase(main)> put 'table1','rowkey001','famliy1:col1','value01'

    4.2 查询数据

    hbase(main)> get 'table1','rowkey001', 'famliy1:col1'

    4.3 扫描表

    hbase(main)> scan 'table1',{LIMIT=>5}

    5. 删除数据

    5.1 删除某个列值

    hbase(main)> delete 'table1','rowkey001','famliy1:col1'

    5.2 删除行

    hbase(main)> deleteall 'table1','rowkey001'

    5.3 清空表(PS: 这样删会把分区数据信息也删除)

    hbase(main)> truncate 'table1'

    6. Region管理

    6.1 移动Region

    hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org,60020,1390274516739'

    6.2 开启/关闭region

    hbase(main)> balance_switch true|false

    6.3 手动split

    hbase(main)> split 'table1'

    相关文章

      网友评论

          本文标题:HBase 命令行操作

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