HBASE的SHELL命令操作
1.建立表:create '表名稱', '列族名稱1','列族名稱2','列族名稱N'
create 'users','user_id','address','info'
2.檢視一共有哪些表:list
3.檢視錶結構:describe '表名'
describe 'user'
4.刪除表:先將表失效disable '表名',再刪除表drop '表名
disable 'users'
drop 'users'
5.刪除某個列:delete '表名','行鍵','列族名:列名'
刪除users表中名字為xiaoming的'info:age'欄位
delete 'users','xiaoming','info:age'
刪除前
刪除後
6.刪除整行資料:deleteall '表名','行鍵'
刪除users表中xiaoming的所有資料
deleteall 'users','xiaoming'
7.統計表中資料行數:count '表名'
count 'users'
8.清空表資料:truncate '表名'
9.新增記錄:
put 'users','xiaoming','info:age','24'
put 'users','xiaoming','info:birthday','1987-06-17'
put 'users','xiaoming','info:company','alibaba'
put 'users','xiaoming','address:contry','china'
put 'users','xiaoming','address:province','zhejiang'
put 'users','xiaoming','address:city','hangzhou'
put 'users','zhangyifei','info:birthday','1987-4-17'
put 'users','zhangyifei','info:favorite','movie'
put 'users','zhangyifei','info:company','alibaba'
put 'users','zhangyifei','address:contry','china'
put 'users','zhangyifei','address:province','guangdong'
put 'users','zhangyifei','address:city','jieyang'
put 'users','zhangyifei','address:town','xianqiao'
10.查詢記錄:
查詢users表中名字為xiaoming的所有資訊
get 'users','xiaoming'
查詢users表中名字為xiaoming的地址資訊
get 'users','xiaoming','address'
查詢users表中名字為xiaoming的城市地址資訊
get 'users','xiaoming','address:city'
11.修改users表中名字為xiaoming的age資訊
put 'users','xiaoming','info:age',100
get 'users','xiaoming','info:age'
12.檢視某條資料的版本資料
檢視users表中名字為xiaoming的年齡前3個版本的資料(注意:COLUMN和VERSIONS必須大寫 VERSIONS=>3 千萬不要寫成>=3)
get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}
發現下面這句話和上面這句話的結果是一樣的,這是因為在建立表的時候已經預設指定了版本資訊最多3個,如果想儲存更多的版本資訊,就需要在建立表的時候就修改,create 'users',{就把下圖大括號中的東西複製進去,需要改動的就改掉}
get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>4}
如果想查詢某一條版本的資訊,例如想查詢age=20的版本資訊,這時就需要通過時間戳作為條件來進行查詢,但是按時間戳來查詢根本把握不住查詢條件,這時候可以在插入資料的時候將時間戳手動插入即可。
get 'users','xiaoming',{COLUMN=>'info:age',timestamp=>1388849606997}
13.查詢表中所有資訊:sacn ‘表名‘
scan 'users'
注意:下圖查詢出來這麼多行,但是結果的資訊說是2行,那是因為行之間是按行鍵區分的,下圖的行鍵是xiaoming和zhangyifei。
相關文章
- hbase shell 基本操作命令
- hbase shell命令
- shell命令列中操作HBase資料庫命令列資料庫
- Hbase shell的基本操作
- HBase 常用Shell命令
- HBase 系列(五)——HBase常用 Shell 命令
- hbase之 Hbase shell 常用命令
- HBase shell 命令介紹
- HBase shell詳細操作指南
- Hbase快速開始——shell操作
- Hbase shell 常用命令1
- hbase - [03] 客戶端常用命令(hbase shell)客戶端
- hbase基本概念和hbase shell常用命令用法
- Hbase shell 常用命令筆記筆記
- hbase shell常用命令總結
- Hbase(二)Hbase常用操作
- Storm系列(二)常用shell命令操作ORM
- Shell字元操作命令——grep、sed、awk字元
- shell和命令操作基礎一
- HBase篇--HBase操作Api和Java操作Hbase相關ApiAPIJava
- hadoop學習筆記(11)——hbase shell簡單操作示例Hadoop筆記
- HBase 基本操作
- perl 實現shell 命令的檔案儲存操作
- 用JAVA的API操作HBASEJavaAPI
- HBase基本的資料操作
- HBase的常用命令
- hbase shell - 使用filter進行scanFilter
- shell下數字和字串比較操作命令字串
- HBase的JAVA API操作詳解JavaAPI
- Hadoop Shell命令 |HDFS Shell命令| HDFS 命令Hadoop
- 關於一個前端開發常見shell命令的操作前端
- shell的命令(轉)
- Java操作hbase總結Java
- hbase與phoenix整合(使用phoenix操作hbase資料)
- HBase管理命令彙總
- Hbase - 常用命令
- 強大好用的shell之shell命令
- Shell命令