hbase的簡單操作

2022-06-14 18:24:14 字數 2281 閱讀 2300

基本命令

1)開啟hbase shell

2)建立表

# create '表名', '列族1', '列族2'

create 'user', 'info', 'data'

3)新增資料

#put '表名', '行鍵', '列族:key', 'value'

put 'user', 'r001', 'info:name', 'zhangsan'

put 'user', 'r001', 'info:gender', 'female'

put 'user', 'r001', 'info:age', 20

put 'user', 'r001', 'data:pic', 'picture'

4)查詢資料

#get '表名', '行鍵'                獲取user表中row key為r001的所有資訊

get 'user', 'r001'

#get '表名', '行鍵', '列族' 獲取user表中row key為r001,info列族的資訊

get 'user', 'r001', 'info'

#get '表名', '行鍵', '列族:key', '列族:key' 獲取user表中row key為r001,info列族的name、age列標示符的資訊

get 'user', 'r001', 'info:name', 'info:age'

#get '表名', '行鍵', '列族1','列族2' 獲取user表中row key為r001,info、data列族的資訊, 兩種寫法

get 'user','r001', 'info','data'

get 'user','r001',

#獲取user表中row key為r001,cell的值為zhangsan的資訊

get 'user','r001',

#獲取user表中row key為r001,列標示符中含有a的資訊

get 'user', 'r001',

通過scan 條件查詢

# 查詢user表中的所有資訊

scan

'user'

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

scan

'user',

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

scan 'user',

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

scan 'user',

# 查詢user表中列族為info、列標示符為name的資訊,並且版本最新的5個

scan 'user',

# 查詢user表中列族為info,rk範圍是[r001, r003)的資料

scan 'user',

# 查詢user表中row key以rk字元開頭的

scan 'user',

# 查詢user表中指定範圍的資料 後面是時間戳

scan 'user',

5)更新資料

更新資料與插入操作相同

# 將user表的f1列族版本號改為5

alter

'user

', name => '

info

', versions => 5

6)刪除資料

# 刪除user表row key為r001,列標示符為info:name的資料

delete

'user

', '

r001

', '

info:name

'# 刪除user表row key為r001,列標示符為data:pic,timestamp為1608023312246的資料

delete 'user', 'r001', 'data:pic', 1608023312246

#刪除乙個列族 兩種寫法

alter 'user', name => 'info', method => 'delete'

alter 'user', 'delete' => 'info'

#清空資料表

truncate 'user' scan 'user'

# 首先需要先讓該錶為disable狀態

disable 'user'

# 刪除表 刪除前必須把錶禁用了 ,執行上一命令

drop 'user'

Hbase簡單操作

hbase是我接觸的新東西。專案組也準備使用它開發乙個大的服務平台。我也趁機學習學習,先看看hbase的簡單操作方法吧 雖然hbase與傳統的關係型資料庫有很大的不同,但首先建張表還是必須的 定義幾個常量 public static hbaseconfiguration conf new hbase...

hbase簡單操作

hbase shell 進入hbase list 給出所有表 count table name 檢視表的記錄數 scan table name 查詢多條記錄 scan table name limit 1 查詢一條記錄 truncate table name 清空表的記錄數 查詢含有 3091062...

HBase學習之路 簡單命令操作介紹

在前面幾篇部落格中,已經簡單介紹了hbase的歷史和概念 hbase單機 完全分布式安裝 hbase底層機制等,這篇部落格主要是介紹hbase中的幾個簡單命令 hbase在windows系統中單機安裝 hbase在linux系統中單機安裝 hbase底層儲存架構機制簡單總結 1.list 列出所有表...