HBASE 常用shell命令,增刪改查

來源:互聯網
上載者:User
首先給出本次操作的資料
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=zhao3 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=wang5 row(s) in 0.0110 seconds

4.刪除操作,分為刪除儲存格的內容,和整行刪除
儲存格

hbase(main):012:0> delete 'student','1','info:name'0 row(s) in 0.0800 secondshbase(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=14 row(s) in 0.0120 seconds

整行

hbase(main):023:0> deleteall 'student','1'0 row(s) in 0.0260 secondshbase(main):024:0> get 'student','1'COLUMN                     CELL0 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=yang5 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=yang3 row(s) in 0.0150 seconds

指定列名

hbase(main):029:0> get 'student', '2', {COLUMN => 'info:age'}COLUMN                     CELL info:age                  timestamp=1491533426269, value=211 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=222 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=CBD1 row(s) in 0.0170 seconds
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.