Hbase常用shell命令

前置工作:搭建好Hbase集群并啟動,然后通過hbase shell命令進入Hbase的shell環(huán)境。

Hbase shell命令基本操作
  1. help
    幫助命令,查看hbase包含的命令,以及基本的用法。
help
  1. list
    查看表操作。查看當前數(shù)據(jù)庫中有哪些表。
list
  1. create
    創(chuàng)建表操作。創(chuàng)建表的語法有2種。
create '表名', '列族1', '列族2', ...
# 或者
create '表名', {NANE => '列族1', VERSION => '版本數(shù)'}, {NAME => '列族2'}, ...
  1. disable && drop
    刪除表操作。刪除表之前,必須先讓該表為disable狀態(tài),使用命令:
disable '表名'

然后,使用drop命令刪除這個表:

drop '表名'
  1. put
    插入數(shù)據(jù)操作。向表中插入數(shù)據(jù),使用put命令。
    語法格式為:
put '表名', 'rowkey', '列族名:列名', '值'
  1. get
    查詢數(shù)據(jù)操作。
  • 獲取指定rowkey的所有信息
    語法格式為:
get '表名', 'rowkey'
  • 獲取指定rowkey下某些列族的信息
    語法格式為:
get '表名', 'rowkey', '列族名1', '列族名2', ...
# 或者:
get '表名', 'rowkey', {COLUMN => ['列族1', '列族2', ...]}
  • 獲取指定rowkey下的某些列族的某些列的信息
    語法格式為:
get '表名', 'rowkey', '列族1:列1', '列族2:列2', ...
# 或者
get '表名', 'rowkey', {COLUMN => ['列族1:列1', '列族2:列2', ...]}
# 或者將上邊2種語法結(jié)合起來
get '表名', 'rowkey', '列族1:列1', '列族2', ...
# 或者
get '表名', 'rowkey', {COLUMN => ['列族1:列1', '列族2']}
  1. scan
    查詢數(shù)據(jù)操作。get與scan的區(qū)別在于,get只能獲取一行數(shù)據(jù)的全部或者部分信息;scan可以獲取一行或者多行的全部或者部分信息。
  • 查詢所有行
scan '表名'
  • 查詢一個或者多個列族的信息
scan '表名', {COLUMM => ['列族名1', '列族名2', ...]}
# 指定版本個數(shù)
scan '表名', {COLUMM => ['列族名1', '列族名2', ...], VERSION => 版本個數(shù)}
  • 查詢一個或者多個列族下的列的信息
scan '表名', {COLUMN => ['列族1:列1', '列族2', ...]}
# 指定版本個數(shù)
scan '表名', {COLUMN => ['列族1:列1', '列族2', ...], VERSION => 版本個數(shù)}
  • 根據(jù)rowkey進行范圍查詢
scan '表名', {COLUMN => '列族名', STARTROW => '開始rowkey', ENDROW => '結(jié)束rowkey'}

包含STARTROW這行數(shù)據(jù),不包括ENDROW這行數(shù)據(jù)。

  • 指定數(shù)據(jù)版本的范圍查詢
scan '表名', {TIMERANGE => [時間戳1, 時間戳2]}
  1. delete
    刪除數(shù)據(jù)操作。
  • 指定rowkey刪除
delete '表名', 'rowkey'
  • 指定rowkey以及列名刪除
delete '表名', 'rowkey', '列族名:列名'
# 指定版本號
delete '表名', 'rowkey', '列族名:列名', 時間戳
  1. alter
    修改表操作。
  • 更新版本號
alter '表名', NAME => '列族', VERSION => 版本數(shù)
  • 刪除列族
alter '表名', NAME => '列族名', METHOD => 'delete'
# 或者
alter '表名', 'delete' => 'info'
  1. truncate
    清空表操作。
truncate '表名'
  1. count
    統(tǒng)計表有多少數(shù)據(jù)行。
count '表名'
  1. FILTER
    過濾器。一般與get或者scan配合一起使用,對查詢出來的結(jié)果進行過濾。
  • 列值過濾器查詢
# 根據(jù)列的值過濾
get '表名', 'rowkey', {FILTER => "ValueFilter(=, 'binary:列的值')"}
# 多行
scan '表名', {COLUMN => '列族', FILTER => "ValueFilter(=, 'binary:列的值')"}
  • 列值模糊查詢
# 根據(jù)列的值包含子串過濾
scan '表名', {COLUMNS => ['列族', ...], FILTER => "(QualifierFilter(=,'substring:列值'))"}
或者
get '表名', 'rowkey', {FILTER => "(QualifierFilter(=,'substring:列值'))"}
  • rowkey模糊查詢
scan '表名', {FILTER => "PrefixFilter('前綴值')"}
Hbase高級shell管理命令
  1. status
    例如顯示服務(wù)器狀態(tài):
status 'node01'
  1. whoami
    顯示hbase當前用戶。
whoami
  1. list
    顯示所有的表。
list
  1. count
    統(tǒng)計指定表的記錄數(shù)。
count '表名'
  1. describe
    展示表的結(jié)構(gòu)信息。
describe '表名'
  1. exists
    檢查表是否存在,適用于表特別多的情況。
exists '表名'
  1. is_enabled && is_disabled
    檢查表是否禁用或者啟用。
is_enabled '表名'
is_disabled '表名'
  1. alter
    該命令可以改變表或者列族的模式,如:
  • 為當前表增加列族:
alter '表名', NAME => '列族名', VERSIO N=> 版本數(shù)
  • 為當前表刪除列族
alter '表名', 'delete' => '列族名'
  1. enable && disable
    啟用或者禁用一張表。
enable '表名'
disable '表名'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內(nèi)容