HBase Shell常用命令入門

2021-10-06 04:24:52 字數 2287 閱讀 9963

#hbase shell常用命令入門

shell命令

描述version

檢視版本

alter

修改列族(column family)模式

count

統計表中行列數

create

建立表describe

顯示表的相關資訊

delete

刪除指定物件的值(行、列對應的值,可以指定時間)

deleteall

刪除指定行的所有元素值

disable

使表無效

enable

使表有效

drop

刪除表exist

測試表是否存在

get獲取行或單元格(cell)的值

put向指定單元格新增值

incr

增加指定行或列的值

list

列出hbase存在的所有表

scan

掃瞄表來獲取值

status

檢視hbase集群的狀態資訊

truncate

重新建立指定表

shutdown

關閉hbase集群服務(與exit不同,必須重啟才能恢復)

exit

退出(還可以重新進入)

##建立表

建立了乙個「student」表,屬性有:name,***,age,course。因為hbase的表中會有乙個系統預設的屬性作為行鍵,無需自行建立,預設為put命令操作中表名後第乙個資料。定義表的時候只需要指定column family的名字,列名在put的時候動態指定

create 『student』,『name』,『***』,『age』,『course』

建立乙個有3個column family的表,指定儲存的版本數(假設指定為3),預設為1.

create 『t1』, , ,

檢視「student」表的基本資訊

describe 『student』

一次只能為乙個表的一行資料的乙個列,也就是乙個單元格新增乙個資料

為student表新增了學號為95001,名字為zhang的一行資料,其行鍵為8279。

put 『student』,『95001』,『name』,『zhang』

行鍵為8279下的course列族的math列新增了乙個資料。

put 『student』,『8279』,『course:math』,『80』

手工把memstore寫到hfile中,每次flash都會建乙個新的hfile.11

flush 『t1』

###刪除資料

刪除了student表中8279行下的***列的所有資料。

delete 『student』,『8279』,『***』

刪除了student表中的95001行的全部資料。

deleteall 『student』,『8279』

delete 『t1』,『rowkey001』,『f1:col1』

注:將刪除改行f1:col1列所有版本的資料

返回的是『student』表『95001』行的資料。

get 『student』,『95001』

返回的是『student』表的全部資料。

scan 『student』

查詢時,指定查詢的歷史版本數。缺省會查詢出最新的資料。

get 『teacher』,『8279』,

刪除表有兩步,第一步先讓該錶不可用,第二步刪除表。

disable 'student'  

drop 'student'

修改表結構必須先disable

alter 『t1』, ,

1)分配許可權

語法 : grant

引數後面用逗號分隔

許可權用五個字母表示: 「rwxca」.

read(『r』), write(『w』), exec(『x』), create(『c』), admin(『a』)

2)檢視許可權

語法:user_permission

3)收回許可權

revoke

HBASE SHELL 常用命令

說明 新版hbase取消了對hql的支援,只能使用shell 命令 disable tablename disable表。注 修改表結構時,必須要先disable表。命令 enable tablename 使表可用 命令 drop tablename 刪除表 hbase基本命令 下面我們再看看看hb...

hbase shell常用命令

刪除表 disable bookfansscoredetail drop bookfansscoredetail disable bookfansscoretotal drop bookfansscoretotal disable bookviceadmin drop bookviceadmin d...

hbase shell常用命令

list檢視已經建立的表 檢視表結構describe 表 建立表 create 表名稱 列名稱1 列名稱2 列名稱n create student name address 新增記錄 put 表名稱 行名稱 列名稱 值 put student 1 name tom 檢視記錄 get 表名稱 行名稱 ...