zoukankan      html  css  js  c++  java
  • hbase操作

    名称
    命令表达式

    创建表
    create '表名称','列簇名称1','列簇名称2'.......

    添加记录
    put '表名称', '行名称','列簇名称:','值'

    查看记录
    get '表名称','行名称'

    查看表中的记录总数
    count '表名称'

    删除记录
    delete '表名',行名称','列簇名称'

    删除表
    ①disable '表名称' ②drop '表名称'

    查看所有记录
    scan '表名称'

    查看某个表某个列中所有数据
    scan '表名称',['列簇名称:']

    更新记录
    即重写一遍进行覆盖

    hbase(main):050:0> create 'ddl', 'id', 'info'

    0 row(s) in 0.0680 seconds

    hbase(main):050:0> is_enabled 'ddl'
    false
    0 row(s) in 0.0680 seconds
    hbase(main):051:0> enable 'ddl'
    0 row(s) in 0.6200 seconds
    hbase(main):052:0> count 'ddl'
    0 row(s) in 0.0380 seconds
    => 0
    hbase(main):053:0> put 'ddl', 'example', 'info:age', '22'
    0 row(s) in 0.0340 seconds
    hbase(main):054:0> count 'ddl'
    1 row(s) in 0.0290 seconds
    => 1
    hbase(main):055:0> get 'ddl' , 'example'
    COLUMN                                               CELL
    info:age                                            timestamp=1436785857172, value=22
    1 row(s) in 0.0170 seconds
    hbase(main):056:0> describe 'ddl'
    DESCRIPTION                                                                                                                           ENABLED
    'ddl', {NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'false', DATA_BLOCK_ENCOD true
    ING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION
    _SCOPE => '0'}
    1 row(s) in 0.0630 seconds

    hbase(main):057:0> put 'ddl', 'example', 'info:birthday', '1999-09-09'
    0 row(s) in 0.0210 seconds
    hbase(main):058:0> get 'ddl', 'example'
    COLUMN                                               CELL
    info:age                                            timestamp=1436785857172, value=22
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    2 row(s) in 0.0160 seconds

    hbase(main):059:0> put 'ddl', 'example', 'info:company', 'taobao'
    0 row(s) in 0.0230 seconds
    hbase(main):060:0> get 'ddl', 'example'
    COLUMN                                               CELL
    info:age                                            timestamp=1436785857172, value=22
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    info:company                                        timestamp=1436786030921, value=taobao
    3 row(s) in 0.0340 seconds

    hbase(main):063:0> put 'ddl', 'taobao', 'info:age', '88'
    0 row(s) in 0.0240 seconds
    hbase(main):064:0> get 'ddl', 'taobao'
    COLUMN                                               CELL
    info:age                                            timestamp=1436786189132, value=88
    1 row(s) in 0.0180 seconds

    hbase(main):065:0> put 'ddl', 'taobao', 'info:addres', 'china'
    0 row(s) in 0.0210 seconds
    hbase(main):066:0> get 'ddl', 'taobao'
    COLUMN                                               CELL
    info:addres                                         timestamp=1436786262126, value=china
    info:age                                            timestamp=1436786189132, value=88
    2 row(s) in 0.0180 seconds
    hbase(main):067:0> put 'ddl' , 'taobao', 'info:birthday', '2001-01-01'
    0 row(s) in 0.0260 seconds
    hbase(main):068:0> get 'ddl', 'taobao'
    COLUMN                                               CELL
    info:addres                                         timestamp=1436786262126, value=china
    info:age                                            timestamp=1436786189132, value=88
    info:birthday                                       timestamp=1436786301656, value=2001-01-01
    3 row(s) in 0.0270 seconds
    hbase(main):069:0> put 'ddl', 'taobao', 'info:compayn', 'alibaba'
    0 row(s) in 0.0400 seconds
    hbase(main):070:0> get 'ddl', 'taobao'
    COLUMN                                               CELL
    info:addres                                         timestamp=1436786262126, value=china
    info:age                                            timestamp=1436786189132, value=88
    info:birthday                                       timestamp=1436786301656, value=2001-01-01
    info:compayn                                        timestamp=1436786328287, value=alibaba
    4 row(s) in 0.0200 seconds

    hbase(main):071:0> get 'ddl', 'example'
    COLUMN                                               CELL
    info:address                                        timestamp=1436786098272, value=china
    info:age                                            timestamp=1436785857172, value=22
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    info:company                                        timestamp=1436786030921, value=taobao
    4 row(s) in 0.0170 seconds
    获取一个id的所有数据:
    hbase(main):072:0> get 'ddl', 'taobao'
    COLUMN                                               CELL
    info:addres                                         timestamp=1436786262126, value=china
    info:age                                            timestamp=1436786189132, value=88
    info:birthday                                       timestamp=1436786301656, value=2001-01-01
    info:compayn                                        timestamp=1436786328287, value=alibaba
    4 row(s) in 0.0240 seconds

    获取一个id, 一个列簇的所有数据:
    hbase(main):073:0> get 'ddl', 'taobao', 'info'
    COLUMN                                               CELL
    info:addres                                         timestamp=1436786262126, value=china
    info:age                                            timestamp=1436786189132, value=88
    info:birthday                                       timestamp=1436786301656, value=2001-01-01
    info:compayn                                        timestamp=1436786328287, value=alibaba
    4 row(s) in 0.0210 seconds
    获取一个id的一个列簇中的一个列的所有数据:
    hbase(main):074:0> get 'ddl', 'taobao', 'info:age'
    COLUMN                                               CELL
    info:age                                            timestamp=1436786189132, value=88
    1 row(s) in 0.0230 seconds

    更新一条数据:

    hbase(main):076:0> put 'ddl', 'example', 'info:age', '66'
    0 row(s) in 0.0250 seconds
    hbase(main):077:0> get 'ddl', 'example'
    COLUMN                                               CELL
    info:address                                        timestamp=1436786098272, value=china
    info:age                                            timestamp=1436786652004, value=66
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    info:company                                        timestamp=1436786030921, value=taobao
    4 row(s) in 0.0230 seconds

    更新记录:

    Image(2)

    hbase(main):006:0> get 'ddl', 'example'
    COLUMN                                               CELL
    info:address                                        timestamp=1436786098272, value=china
    info:age                                            timestamp=1436786652004, value=66
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    info:company                                        timestamp=1436786030921, value=taobao
    4 row(s) in 0.0590 seconds
    hbase(main):007:0> put 'ddl', 'example', 'info:age', '22'
    0 row(s) in 0.1020 seconds
    hbase(main):008:0> get 'ddl','example'
    COLUMN                                               CELL
    info:address                                        timestamp=1436786098272, value=china
    info:age                                            timestamp=1436787030235, value=22
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    info:company                                        timestamp=1436786030921, value=taobao
    4 row(s) in 0.0310 seconds
    hbase(main):009:0> get 'ddl', 'example', {COLUMN=>'info:age', TIMESTAMP=>1436786652004}
    COLUMN                                               CELL
    info:age                                            timestamp=1436786652004, value=66
    1 row(s) in 0.0240 seconds
    hbase(main):010:0> get 'ddl', 'example', {COLUMN=>'info:age', TIMESTAMP=>1436787030235}
    COLUMN                                               CELL
    info:age                                            timestamp=1436787030235, value=22
    1 row(s) in 0.0080 seconds

    hbase(main):011:0> scan 'ddl'
    ROW                                                  COLUMN+CELL
    example                                             column=info:address, timestamp=1436786098272, value=china
    example                                             column=info:age, timestamp=1436787030235, value=22
    example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
    example                                             column=info:company, timestamp=1436786030921, value=taobao
    taobao                                              column=info:addres, timestamp=1436786262126, value=china
    taobao                                              column=info:age, timestamp=1436786189132, value=88
    taobao                                              column=info:birthday, timestamp=1436786301656, value=2001-01-01
    taobao                                              column=info:compayn, timestamp=1436786328287, value=alibaba
    2 row(s) in 0.0560 seconds

    hbase(main):015:0> delete 'ddl', 'example', 'info:age'
    0 row(s) in 0.0750 seconds
    hbase(main):016:0> get 'ddl', 'example'
    COLUMN                                               CELL
    info:address                                        timestamp=1436786098272, value=china
    info:birthday                                       timestamp=1436785968230, value=1999-09-09
    info:company                                        timestamp=1436786030921, value=taobao
    3 row(s) in 0.0210 seconds

    Image(3)

    删除整行数据:

    hbase(main):019:0> scan 'ddl'
    ROW                                                  COLUMN+CELL
    example                                             column=info:address, timestamp=1436786098272, value=china
    example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
    example                                             column=info:company, timestamp=1436786030921, value=taobao
    taobao                                              column=info:addres, timestamp=1436786262126, value=china
    taobao                                              column=info:age, timestamp=1436786189132, value=88
    taobao                                              column=info:birthday, timestamp=1436786301656, value=2001-01-01
    taobao                                              column=info:compayn, timestamp=1436786328287, value=alibaba
    2 row(s) in 0.0460 seconds
    hbase(main):020:0> deleteall 'ddl', 'taobao'
    0 row(s) in 0.0300 seconds
    hbase(main):021:0> scan 'ddl'
    ROW                                                  COLUMN+CELL
    example                                             column=info:address, timestamp=1436786098272, value=china
    example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
    example                                             column=info:company, timestamp=1436786030921, value=taobao
    1 row(s) in 0.0300 seconds

    给example增加'info:age'字段,并且使用counter实现递增:

    hbase(main):022:0> incr 'ddl', 'example', 'info:age'
    0 row(s) in 0.0330 seconds
    hbase(main):023:0> scan 'ddl'
    ROW                                                  COLUMN+CELL
    example                                             column=info:address, timestamp=1436786098272, value=china
    example                                             column=info:age, timestamp=1436787516930, value=x00x00x00x00x00x00x00x01
    example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
    example                                             column=info:company, timestamp=1436786030921, value=taobao
    1 row(s) in 0.0290 seconds
    hbase(main):024:0> incr 'ddl', 'example', 'info:age'
    0 row(s) in 0.0260 seconds
    hbase(main):025:0> scan 'ddl'
    ROW                                                  COLUMN+CELL
    example                                             column=info:address, timestamp=1436786098272, value=china
    example                                             column=info:age, timestamp=1436787556057, value=x00x00x00x00x00x00x00x02
    example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
    example                                             column=info:company, timestamp=1436786030921, value=taobao
    1 row(s) in 0.0770 seconds
    hbase(main):026:0> incr 'ddl', 'example', 'info:age'
    0 row(s) in 0.0130 seconds
    hbase(main):027:0> scan 'ddl'
    ROW                                                  COLUMN+CELL
    example                                             column=info:address, timestamp=1436786098272, value=china
    example                                             column=info:age, timestamp=1436787562408, value=x00x00x00x00x00x00x00x03
    example                                             column=info:birthday, timestamp=1436785968230, value=1999-09-09
    example                                             column=info:company, timestamp=1436786030921, value=taobao
    1 row(s) in 0.0170 seconds

    获取当前count值:

    hbase(main):041:0> get_counter 'ddl', 'example', 'info:age', 'dummy'
    COUNTER VALUE = 3
    hbase(main):042:0> get 'ddl', 'example', 'info:age'
    COLUMN                                               CELL
    info:age                                            timestamp=1436787562408, value=x00x00x00x00x00x00x00x03
    1 row(s) in 0.0210 seconds

    https://issues.apache.org/jira/browse/HBASE-11613

    Image(4)

    清空表格:

    Image(5)

  • 相关阅读:
    [underscore源码学习]——`>>` 运算符和二分查找
    【css】——三种方法实现多列等高
    【css】——根据div个数显示不同的样式
    拐点
    react.js 点击事件传递参数的方法
    react-router-dom 手动控制路由跳转
    书单
    PHP字符串操作汇总
    PHP数组操作汇总
    Yii防注入攻击笔记
  • 原文地址:https://www.cnblogs.com/justinzhang/p/4643767.html
Copyright © 2011-2022 走看看