HBASE基本操作

2021-09-28 12:34:54 字數 3943 閱讀 3013

1.進入hbase客戶端操作介面

bin /hbase shell
2.檢視幫助命令
hbase(main):001:0> help
3.檢視當前資料庫有哪些表
hbase(main):001:0>list
4.建立一張表

建立user表,包含info和data兩個列族

hbase(main):001:0>create 'user' ,'info','data'
或者

hbase(main):001:0>create 'user',,
5.新增資料操作

向user表中插入資訊,row key為rk001,列表info中新增name列識別符號,值為zhangsan

hbase(main):001:0>put 'user' ,'rk001','info:name','zhangsan'
向user表中插入資訊,row key為rk001,列族info中新增gender列識別符號,值為female

hbase(main):001:0>put 'user','rk001','info:gender','female'
向user表中插入資訊,row key為rk001,列族info中新增age列識別符號,值為20

hbase(main):001:0>put 'user','rk001','info:age','20'
向user表中插入資訊,row key為rk001,列族data中新增pic列識別符號,值為picture

hbase(main):001:0>put 'user','rk001','data:pic','picture'
6.查詢資料操作

①通過rowkey進行查詢

獲取user表中rowkey為rk001欄位

hbase(main):001:0>get 'user','rk001';
②檢視rowkey下面的某個列族的資訊

*獲取user表中rowkey為rk001的info的所有資訊*
hbase(main):001:0>get 'user','rk001','info'
③檢視rowkey指定列族指定欄位的值

獲取user表中rowkey為rk001,info列族的name,age列識別符號的資訊

hbase(main):001:0>get 'user','rk001','info:name','info:age'
④檢視rowkey指定多個列族的資訊

獲取user表中rowkey為rk001的info和data列族的資訊

hbase(main):001:0>get 'user','rk001','info','data'

hbase(main):001:0>get 'user','rk001',

hbase(main):001:0>get 'user','rk001',
注:column指定列族

⑤指定rowkey與列值查詢

獲取user表中rowkey為rk001值為zhangsan的資訊

hbase(main):001:0>get 'user','rk001',
注:

valuefilter:列值過濾器

binary完全匹配

⑥指定rowkey與列值模糊查詢

獲取user表中rowkey為rk001,列識別符號中含有a的資訊

hbase(main):001:0>get 'user','rk001',
注:

qualifierfilter:列名過濾器

substring:模糊查詢

7.查詢所有資料

查詢user表中所有的資訊

hbase(main):001:0>scan 'uaer'
8.列族查詢

查詢user表中列族為info的資訊

hbase(main):001:0>scan 'user',

hbase(main):001:0>scan 'user;

9.多列族查詢

查詢user表中列族為info和data的資訊

hbase(main):001:0>scan 'user',

hbase(main):001:0>scan 'user',

10.指定列族與某個列名查詢

查詢user表中列族為info,列識別符號為name的資訊

hbase(main):001:0>scan 'user',
11.指定多個列族與按照資料模糊查詢

查詢user表中列族為info和data且識別符號中含有a字元的資訊

hbase(main):001:0>scan 'uaer',
14指定資料範圍值查詢

查詢user表中指定範圍的資料

hbase(main):001:0>scan 'user',
15.刪除資料及刪除表操作

①指定rowkey以及列名進行刪除

刪除user表中rowkey為rk001,列識別符號為info:name的資料

hbase(main):001:0>delete 'user','rk001','info:name'
②指定rowkey,列名以及字段值進行刪除

刪除user表rowkey為rk001,列識別符號為info:name,名為zhangsan的資料

hbase(main):001:0>delete 'user','rk001','info:name',zhangsan
③刪除乙個列族

hbase(main):001:0>alter 'user',name=>'info',method=>'delete'

或hbase(main):001:0>alter 'user','delete;=>'info'

④清空表資料

hbase(main):001:0>truncate 'user'
⑤刪除表首先

需要讓該錶為disable狀態,使用命令

hbase(main):001:0>disable 'user'
然後才能drop這個表

hbase(main):001:0>drop 'user'
注:直接使用drop表會報錯

16.統計一張表有多少行資料

hbase(main):001:0>count 'user'
1.status

顯示伺服器狀態

2.whoami

顯示hbase當前使用者

3.list

顯示當前所有表

4.count

統計指定表的記錄數

5.describe

展示表結構資訊

6.exists

檢查表是否存在

7.is_enabled,is_disable

檢查表是否啟用或禁用

8.alter

該命令可以改變表和列族的模式

9.disable/enable

禁用一張表/啟用一張表

10.drop

刪除一張表.記得刪除之前一定要先禁用

11.truncate

禁用表刪除表建立表

HBase 基本操作

如何新增列族很簡單,跟rdbms一樣 直接用alter,但是alter之前必須先disable這個表 disable test 先禁用,目前我用的hbase 0.92版本,尚需要先disable,後期版本不知是否可以不用disable alter test 直接alter 後邊寫入你要 加的列族 e...

Hbase基本操作

hbase shell是乙個基於ruby的語言開發的命令列操作環境。在hmaser主機上,可以通過命令列鍵入hbase shell,進入hbase的命令列環境,進入hbase shell後會看到類似如下形式的命令提示符 hbase main 002 0 在shell模式下,可以對集群 資料表和資料進...

Hbase基本操作

建立乙個名為pageviews的表,並具有名為info的列簇 每張表至少要有乙個列簇,因此我們建立了info,現在,看看我們的表,執行下面list命令 describe命令返回表的詳細資訊,包括列簇的列表,這裡我們建立的僅有乙個 info,現在為表新增以下資料,下面命令是在info中新增新的行 pu...