HBASE SHELL 常用命令

2021-05-24 22:06:21 字數 1649 閱讀 5922

說明:新版hbase取消了對hql的支援,只能使用shell

命令:disable 'tablename' --disable表。注:修改表結構時,必須要先disable表。

命令:enable 'tablename' --使表可用

命令:drop 'tablename' --刪除表

hbase基本命令

下面我們再看看看hbase的一些基本操作命令,我列出了幾個常用的hbase shell命令,如下:

名稱

命令表示式

建立表create '表名稱', '列名稱1','列名稱2','列名稱n'

新增記錄      

put '表名稱', '行名稱', '列名稱:', '值'

檢視記錄

get '表名稱', '行名稱'

檢視表中的記錄總數

count  '表名稱'

刪除記錄

delete  '表名' ,'行名稱' , '列名稱'

刪除一張表

先要遮蔽該錶,才能對該錶進行刪除,第一步 disable '表名稱' 第二步  drop '表名稱'

檢視所有記錄

scan "表名稱"  

檢視某個表某個列中所有資料

scan "表名稱" , ['列名稱:']

更新記錄 

就是重寫一遍進行覆蓋

1. 建立表

create 'student','name','address'  

新建student表,該錶有兩列 名稱和位址,名稱只有乙個,address可以有多個,

2.插入一條記錄,只能插入某列

put 'student','1','name','tom' 

向student有中插入記錄,記錄的row值為1,列name的值為tom

3. 根據row值 查詢一條記錄

get 'student','1'

查詢結果:

column                       cell

name:                       timestamp=1301473112875, value=tom

4. 根據row值更新name值 (系統會直接更新)

put 'student','1','name','tom2'

5.再查詢時,系統返回最新的值

hbase(main):052:0> get 'student','1'

column                       cell

name:                       timestamp=1301473425265, value=tom2

6.根據timestamp查詢更新之前的 name值,

get 'student','1',

7. 給學生的位址簇插入家庭位址

put 'student','1','address:home','shenzhen street'

8. 給學生的位址簇插入學校位址

put 'student','1','address:school','huaqiangbei street'

9. 查詢學生的家庭位址

get 'student','1',

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 表名稱 行名稱 ...

Hbase shell常用命令

hbase shell的一些基本操作命令,我列出了幾個常用的hbase shell命令,如下 名稱命令表示式 建立表create 表名稱 列名稱1 列名稱2 列名稱n 新增記錄 put 表名稱 行名稱 列名稱 值 檢視記錄 get 表名稱 行名稱 檢視表中的記錄總數 count 表名稱 刪除記錄 d...