zoukankan      html  css  js  c++  java
  • Hbase记录-Hbase shell使用命令

    1.进入hbase shell  执行./bin/hbase shell
    2.进入后,help  帮助信息,如可以使用help 'create'
    3.创建表:create ‘test’,'cf'  表名-列族
    4.列出所有表:list 
    5.查看表的结构信息:describe ‘test’
    6.插入数据:put 'test','row1','cf:a','values1'
    put命令比较简单,只有这一种用法: 
    hbase> put ‘t1′, ‘r1′, ‘c1′, ‘value’, ts1
    t1指表名,r1指行键名,c1指列名,value指单元格值。ts1指时间戳,一般都省略掉了。
    更新一条记录put 'member','scutshuxue', 'info:age', 99
    7.查询表数据:scan 'test'
    8.查询单行数据:get 'test','row1'
    9.在删除或者更改表属性时,需要disable表,更改完成后可以enable表
    #disable 'test'
    #alter 'test',{NAME=>'cf',VERSIONS=>'2'},{NAME=>'cf1'}   ---更改版本数,添加一个新列族
    #enable 'test'
    10.删除表:disable 'test' --- drop 'test'
    11.退出hbase shell:quit
    12.flush操作
    Hbase的数据首先会先写入到Write Ahead Log(WAL)日志中,然后再写入到region server的memstore,在达到一个阈值之后才写入到磁盘。
    阈值的大小可以通过hbase.hregion.memstore.flush.size默认是128M
    flush操作可以将memstore中的内存数据强制写入到磁盘中
    ---flush 'test'
    ---flush 'region名称'  可在region web管理找到
    13.split操作---可以将表的所有region或者某个region进行分割
    14.compact操作
    a.可以把多个小的HFile合成一个大的文件
    b.减少HFile数量,提升读效率
    c.执行时严重影响Hbase性能
    Minor Compat---把多个小的HFile合成数量较少的大的HFile,合并较快,但是会影响磁盘IO
    Major Compat----一个store下的所有文件合并,删除过期版本的数据,删除delete marker数据,指定间隔时间或手动执行
    15.status查看hbase状态
    16.version查看版本号
    17.whoami查看是哪个在用
    18.count 'test'查看表的行数
    19.exists 'test' 是否存在表
    20.删除一个列族
    disable ‘table1’
    alter ‘table1’, {NAME=>’tab1_add’, METHOD=>’delete’}
    enable ‘table1’
    21.判断表是否为‘enable’
    is_enabled ‘table1’
    22.truncate 'test' 清空表
    23.删除 delete/deleteall
    1) 删除行'scutshuxue', 列族为'info'中age的值
    delete 'member', 'scutshuxue', 'info:age'
    2) 删除整行
    deleteall 'member', 'scutshuxue'


  • 相关阅读:
    34.页面刷新 Walker
    32.标题栏图标 Walker
    44.相对路径 Walker
    白乔原创:实战软件DIY
    白乔原创:VC之美化界面篇
    白乔原创:在公司里,你会是什么样的程序员?
    白乔原创:程序员的路该怎么走?
    白乔原创:VC之控件篇
    08年5月份培训的照片一张
    关于resin的认证框架
  • 原文地址:https://www.cnblogs.com/xinfang520/p/7684590.html
Copyright © 2011-2022 走看看