• 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'
  • 相关阅读:
    Code基础——2.排序
    设计模式——4.装饰模式
    Shader笔记——1.光照基础
    C#笔记——7.序列化与反序列化
    C#笔记——6.反射与特性
    lua小技巧记录--新建对象时重置元表
    发现的lua小技巧记录--在:方法中使用self的技巧
    lua版pureMVC框架使用分析
    在xlua中使用DoTween动画插件
    Unity工程性能优化学习笔记
  • 原文地址:https://www.cnblogs.com/noyouth/p/13112020.html
Copyright © 2020-2023  润新知