• HBASE学习笔记--shell


    Hbase shell 启动

    下载安装hbase client包,填写相关配置后进入,配置相关说明可以参见配置篇

    指令:./bin/hbase shell

     

    状态及配置信息查询

    • 查询服务器状态

    status

    • 查询版本

    version

     DDL:

    • 创建一个表

    create '表名','列族1','列族2','列族3'

    eg:

    create 'member','member_id','address','info'

    • 获取所有表

    hbase(main):012:0>list

    • 获得表的描述

    describe '表名'

    eg:

    describe 'member'

    • 删除一个列族

    member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。

    disable 'member'

    alter 'member',{NAME=>'member_id',METHOD=>'delete'}

    enable 'member'

    • 查询表是否存在

    exists 'member'

    • 判断表是否enable

    is_enabled 'member'

                           

    • 判断表是否disable

    is_disabled 'member'

    DML:

    • 插入记录

    put'member','scutshuxue','info:age','24'

    put'member','scutshuxue','info:birthday','1987-06-17'

    • 获取一条数据

    获取一个id的所有数据

    get 'member','scutshuxue'

    获取一个id,一个列族的所有数据

    get 'member','scutshuxue','info'

    获取一个id,一个列族中一个列的所有数据

    get 'member','scutshuxue','info:age'

    • 更新一条记录

    将scutshuxue的年龄改成99

    put 'member','scutshuxue','info:age' ,'99'

    • 通过timestamp来获取特定版本的数据

    get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

    •  全表扫描:

    scan 'member'

    •  删除特定字段

    删除id为temp的值的‘info:age’字段

    delete 'member','temp','info:age'

    •  删除整行

    deleteall 'member','xiaofeng'

    •  查询表中有多少行:

    count 'member'     

    •  增加特定的递增字段

    给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增

    incr 'member','xiaofeng','info:age'

    • 获取当前count的值

    get_counter 'member','xiaofeng','info:age'

    • 将整张表清空:

    truncate 'member'

  • 相关阅读:
    c++ stl常用
    c++流操作
    操作符重载operator
    函数指针和指针函数
    指针c艹
    Oracle 账户锁定问题解决办法
    java回收算法
    JDK与JRE的区别
    关于getClass().getClassLoader()
    After reading a picture than out a picture
  • 原文地址:https://www.cnblogs.com/wully/p/3429869.html
Copyright © 2020-2023  润新知