HBASE學習筆記--shell

Hbase shell 啓動shell

下載安裝hbase client包,填寫相關配置後進入,配置相關說明能夠參見配置篇服務器

指令:./bin/hbase shellget

 

狀態及配置信息查詢io

  • 查詢服務器狀態

statuscli

 

  • 查詢版本

version配置

 DDL:下載

 

  • 建立一個表

create '表名','列族1','列族2','列族3'im

eg:ember

create 'member','member_id','address','info'數據

 

  • 獲取全部表

hbase(main):012:0>list

 

  • 得到表的描述

 

describe '表名'

eg:

describe 'member'

 

  • 刪除一個列族

member_id這個列族是多餘的,由於他就是主鍵,因此咱們要將其刪除。

disable 'member'

alter 'member',{NAME=>'member_id',METHOD=>'delete'}

enable 'member'

 

  • 查詢表是否存在

exists 'member'

 

  • 判斷表是否enable

is_enabled 'member'

                       

 

  • 判斷表是否disable

is_disabled 'member'

 

DML:

 

  • 插入記錄

 

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

 

  • 獲取一條數據

 

獲取一個id的全部數據

get 'member','scutshuxue'

 

獲取一個id,一個列族的全部數據

get 'member','scutshuxue','info'

 

獲取一個id,一個列族中一個列的全部數據

get 'member','scutshuxue','info:age'

 

 

  • 更新一條記錄

 

將scutshuxue的年齡改爲99

put 'member','scutshuxue','info:age' ,'99'

 

  • 經過timestamp來獲取特定版本的數據

 

get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

 

  •  全表掃描:

scan 'member'

 

  •  刪除特定字段

刪除id爲temp的值的‘info:age’字段

delete 'member','temp','info:age'

 

  •  刪除整行

deleteall 'member','xiaofeng'

 

  •  查詢表中有多少行:

count 'member'     

 

  •  增長特定的遞增字段

給‘xiaofeng’這個id增長'info:age'字段,並使用counter實現遞增

incr 'member','xiaofeng','info:age'

 

  • 獲取當前count的值

get_counter 'member','xiaofeng','info:age'

 

  • 將整張表清空:

truncate 'member'

相關文章
相關標籤/搜索