• HBase Shell操作 DML语言


    1 put插入数据

    put 'bigdata:stu','1001','info1:name','zhangsan'
    
    put 'bigdata:stu','1001','info1:sex','male'
    
    put 'bigdata:stu','1001','info2:addr','shanghai'
    
    put 'bigdata:stu','1002','info1:name','lisi'
    
    put 'bigdata:stu','1003','info1:name','wangwu'

    2 scan全表扫描

    hbase(main):042:0> scan 'bigdata:stu'
    ROW                                                  COLUMN+CELL                                                                                                                                            
     1001                                   column=info1:name,timestamp=1591933888320,value=zhangsan
     1001                                   column=info1:sex,timestamp=1591934786445,value=male
     1001                                   column=info2:addr,timestamp=1591933907337,value=shanghai
     1002                                   column=info1:name, timestamp=1591934379628,value=lisi
     1003                                   column=info1:name, timestamp=1591934390317, value=wangwu

    3 scan范围扫描,左闭右开,STARTROW或STOPROW如果不指定则表示无穷

    scan 'bigdata:stu',{STARTROW=>'1001',STOPROW=>'1003'}

    4 get获取,指定到rowkey

    hbase(main):033:0> get 'bigdata:stu','1001'
    COLUMN                                               CELL
     info1:name                                          timestamp=1591933888320,value=zhangsan
     info2:addr                                          timestamp=1591933907337, value=shanghai

    5 get获取,指定到列族

    get 'bigdata:stu','1001','info1'

    6 get获取,指定到列族下的列名

    hbase(main):038:0> get 'bigdata:stu','1001','info2:addr'
    COLUMN                                               CELL
     info2:addr                                          timestamp=1591933907337, value=shanghai

    7 put修改。通过put时间戳较大的数据,覆盖原来时间戳较小的数据,达到修改的效果

    put 'bigdata:stu','1001','info1:name','zhangsansan'

    8 扫描10个版本的数据

    scan 'bigdata:stu',{RAW=>true,VERSIONS=>10}

    9 删除,指定到列。在命令行中指定到列族删除无效,但是在api中可以。

    删除包括其历史版本一并删除,将时间戳最大的一条数据的type标记为DeleteColumn,如果此时插入一条新的数据,且其时间戳小于这条标记为删除的数据,那么这条新增的数据会被覆盖,无法查询到。

    delete 'bigdata:stu','1001','info1:sex'

    10 删除的时候也可以指定时间戳,表示删除小于等于此时间戳的数据。

    delete 'bigdata:stu','10010','info1:name',1591943964251

    11 删除整个rowkey下的数据

    deleteall 'bigdata:stu','1001'

    12 清空表数据,清空表的操作包括了先disable,然后再truncate。

    truncate 'bigdata:stu'
  • 相关阅读:
    Linux文件系统之INode
    手写Netty之多路复用Select小案例
    多路复用器Select、Poll、Epoll区别梳理
    NAT模式、路由模式、桥接模式的区别
    Netty编解码器(理论部分)
    Netty之Unpooled_Bytebuf
    为什么 TCP 协议有粘包问题
    IDEA_2019.1版本中Protobuf的使用
    Netty服务端Server代码说明
    Netty之ChannelHandler
  • 原文地址:https://www.cnblogs.com/noyouth/p/13112020.html
Copyright © 2020-2023  润新知