zoukankan      html  css  js  c++  java
  • HBase学习(二)

    HBase安装说明:

    HBase下载地址:

    http://archive.apache.org/dist/hbase/

    更新比较多的版本是比较稳定,使用周期比较长的版本

     

    HBase表操作命令:https://www.cnblogs.com/shadowalker/p/7350484.html

    进入hbase shell

    base shell

    创建表
    crate '表名','列簇'

    create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
    创建一个User表,并且有一个info列族
       create 'User','info'
    scan查看User表中有没有数据
    scan 'User'

    查看所有表
    list

    添加数据
    put '表名','row_id','列簇:字段名称','值'

    put <table>,<rowkey>,<family:column>,<value>
    
    put 'User', 'row1', 'info:name', 'xiaoming'
    

    根据rowKey查询某个记录 

    get <table>,<rowkey>,[<family:column>,....]
    get 'User', 'row2'
    get 'User', 'row3', 'info:sex'
    get 'User', 'row1', {COLUMN => 'info:name'}

    查看表内所有数据
    scan '表名'
    扫描前两行

     scan 'User', {LIMIT => 2}
    

     范围查询 

     1 hbase(main):011:0> scan 'User', {STARTROW => 'row2'}
     2 ROW                                     COLUMN+CELL
     3  row2                                   column=info:age, timestamp=1502368069926, value=18
     4  row3                                   column=info:sex, timestamp=1502368093636, value=man
     5 2 row(s) in 0.0170 seconds
     6 hbase(main):012:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row2'}
     7 ROW                                     COLUMN+CELL
     8  row2                                   column=info:age, timestamp=1502368069926, value=18
     9 1 row(s) in 0.0110 seconds
    10 
    11 hbase(main):013:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row3'}
    12 ROW                                     COLUMN+CELL
    13  row2                                   column=info:age, timestamp=1502368069926, value=18
    14 1 row(s) in 0.0120 seconds

    查看表的信息
    describe '表名'

    禁用表
    disable '表名'

    判断表是否可用
    is_enabled '表名'

    删除表

    drop '表名'

    统计总行数
    count '表名'

    获取某行
    get '表名','row_id','列簇:字段名'
    删除某行
    delete '表名','row_id','列簇:字段名'
    删除列

     delete 'User', 'row1', 'info:age'

    删除行

    deleteall 'User', 'row2'

    删除表中所有数据

    truncate 'User'

    清空表数据
    truncate '表名'

    删除指定的列族

    alter 'User', 'delete' => 'info'
    

      统计表记录数
    语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum} 

    1 INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
    2 
    3 hbase(main):020:0> count 'User'
    4 3 row(s) in 0.0360 seconds
    5 
    6 => 3
  • 相关阅读:
    第5-7次OO作业总结分析
    面向对象课程作业1-3总结分析
    OO第四次作业总结
    OO第三次作业总结
    OO第二次作业总结
    OO第一次作业总结
    BUAA 编译源码阅读_pascal
    OO第四阶段总结
    OO第三阶段总结
    OO第二阶段总结
  • 原文地址:https://www.cnblogs.com/wangleBlogs/p/9664509.html
Copyright © 2011-2022 走看看