• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    HBASE 常用shell命令,增删改查方法

    1、首先给出本次操作的数据

    create 'student','info','address'
    put 'student','1','info:age','20'
    put 'student','1','info:name','wang'
    put 'student','1','info:class','1'
    put 'student','1','address:city','zhengzhou'
    put 'student','1','address:area','High-tech zone'
    put 'student','2','info:age','21'
    put 'student','2','info:name','yang'
    put 'student','2','info:class','1'
    put 'student','2','address:city','beijing'
    put 'student','2','address:area','CBD'
    put 'student','3','info:age','22'
    put 'student','3','info:name','zhao'
    put 'student','3','info:class','2'
    put 'student','3','address:city','shanghai'
    put 'student','3','address:area','pudong'
    scan 'student'

    2、首先执行,创建表,增加数据操作,执行脚本 /bin/hbase shell ./student.txt,然后查看内容 scan ‘student'

    hbase(main):001:0> scan 'student'
    ROW      COLUMN+CELL
     1       column=address:area, timestamp=1491533426260, value=High-tech zone
     1       column=address:city, timestamp=1491533426239, value=zhengzhou
     1       column=info:age, timestamp=1491533426179, value=20
     1       column=info:class, timestamp=1491533426218, value=1
     1       column=info:name, timestamp=1491533426211, value=wang
     2       column=address:area, timestamp=1491533426297, value=CBD
     2       column=address:city, timestamp=1491533426292, value=beijing
     2       column=info:age, timestamp=1491533426269, value=21
     2       column=info:class, timestamp=1491533426287, value=1
     2       column=info:name, timestamp=1491533426277, value=yang
     3       column=address:area, timestamp=1491533426329, value=pudong
     3       column=address:city, timestamp=1491533426323, value=shanghai
     3       column=info:age, timestamp=1491533426305, value=22
     3       column=info:class, timestamp=1491533426317, value=2
     3       column=info:name, timestamp=1491533426311, value=zhao
    3 row(s) in 0.1940 seconds

    3、修改操作 也是用put命令,就是重新添加内容把,把以前的内容覆盖。

    格式 put 't1', 'r1', 'c1', 'value'
    命令 put 'student','1','info:age','18'
    结果
    hbase(main):010:0> get 'student','1'
    COLUMN      CELL
     address:area    timestamp=1491533426260, value=High-tech zone
     address:city    timestamp=1491533426239, value=zhengzhou
     info:age     timestamp=1491533823331, value=18
     info:class    timestamp=1491533426218, value=1
     info:name     timestamp=1491533426211, value=wang
    5 row(s) in 0.0110 seconds

    4、删除操作,分为删除单元格的内容,和整行删除

    单元格

    hbase(main):012:0> delete 'student','1','info:name'
    0 row(s) in 0.0800 seconds
    
    hbase(main):014:0> get 'student','1'
    COLUMN      CELL
     address:area    timestamp=1491533426260, value=High-tech zone
     address:city    timestamp=1491533426239, value=zhengzhou
     info:age     timestamp=1491533823331, value=18
     info:class    timestamp=1491533426218, value=1
    4 row(s) in 0.0120 seconds
    

    整行

    hbase(main):023:0> deleteall 'student','1'
    0 row(s) in 0.0260 seconds
    
    hbase(main):024:0> get 'student','1'
    COLUMN      CELL
    0 row(s) in 0.0070 seconds
    

    5、查询

    单行查询

    hbase(main):026:0> get 'student','2'
    COLUMN      CELL
     address:area    timestamp=1491533426297, value=CBD
     address:city    timestamp=1491533426292, value=beijing
     info:age     timestamp=1491533426269, value=21
     info:class    timestamp=1491533426287, value=1
     info:name     timestamp=1491533426277, value=yang
    5 row(s) in 0.0190 seconds

    指定列族

    hbase(main):028:0> get 'student', '2', {COLUMN => 'info'}
    COLUMN      CELL
     info:age     timestamp=1491533426269, value=21
     info:class    timestamp=1491533426287, value=1
     info:name     timestamp=1491533426277, value=yang
    3 row(s) in 0.0150 seconds

    指定列名

    hbase(main):029:0> get 'student', '2', {COLUMN => 'info:age'}
    COLUMN      CELL
     info:age     timestamp=1491533426269, value=21
    1 row(s) in 0.0080 seconds

    使用scan,指定startrow

     hbase(main):031:0> scan 'student', {COLUMNS => ['info:age', 'address'], LIMIT => 10, STARTROW => '2'}
    ROW      COLUMN+CELL
     2       column=address:area, timestamp=1491533426297, value=CBD
     2       column=address:city, timestamp=1491533426292, value=beijing
     2       column=info:age, timestamp=1491533426269, value=21
     3       column=address:area, timestamp=1491533426329, value=pudong
     3       column=address:city, timestamp=1491533426323, value=shanghai
     3       column=info:age, timestamp=1491533426305, value=22
    2 row(s) in 0.0190 seconds

    scan指定过滤

    hbase(main):005:0> scan 'student',{FILTER=>"(TimestampsFilter (1491533426297))"}
    ROW      COLUMN+CELL
     2       column=address:area, timestamp=1491533426297, value=CBD
    1 row(s) in 0.0170 seconds

    以上这篇HBASE 常用shell命令,增删改查方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 使用Java对Hbase操作总结及示例代码
    • python利用thrift服务读取hbase数据的方法
    • hbase-shell批量命令执行脚本的方法
    • Hbase列式存储入门教程
    上一篇:hbase-shell批量命令执行脚本的方法
    下一篇:shell实现俄罗斯方块脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    HBASE 常用shell命令,增删改查方法 HBASE,常用,shell,命令,增,