Hbase教程(二) Hbase資料庫Shell命令
1 Hbase- Shell命令
Hbase是分布式是一個分布式的、面向列的開來源資料庫,Hbase也提供了Shell命令對資料庫增、刪、改、查的許可權的基本操作,比如資料庫的建立、修改、刪除、修改操作等,資料的插入、刪除、修改等。
執行命令:hbase shell,進入Hbase資料庫
1.1 hbase help協助命令
在命令列執行:help ['command'],查看協助命令:
1.2 一般操作
1、status:查詢服務器狀態:
用法:status
2、whoami:查詢目前使用者:
用法:whoami
3、version:當前hbase使用的版本號碼:
用法:version
1.3 ddl操作
1、create:建立資料庫表,建立命令可看協助help 'create'
文法:create <table>, {NAME =><family>, VERSIONS => <VERSIONS>}
例示:create 'product',{NAME => 'computer', VERSIONS => 5},{ NAME => 'food' , VERSIONS => 3}
描述:建立一張名叫'product'資料庫表,並且建立兩個列族,分別為:'computer'、'food'
2、list:查看已經存在的表
用法:list
3、describe:查看錶結構描述
用法:describe 'product'
4、alter:修改表
用法:修改表結構必須先disable,再修改表,修改完成後,再enable表。
disable 'product'
alter 'product',{NAME => 'food',VERSIONS=> 3}
enable 'product'
5、drop:刪除表
用法:首先disable,然後drop。
disable 'product'
drop 'product'
1.4 dml操作
1、put:插入資料
文法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
例示:put 'product','rowkey001', 'computer:name', 'ThinkPad E550'
再次插入資料:put'product', 'rowkey001', 'computer:price', 4199
描述:給表'product'的添加一行記錄:rowkey是'rowkey001',family name:'computer',column name:'name',value:'ThinkPad E550',timestamp:系統預設
插入兩條資料,實際上添加了兩列,返回還是一條資料
2、scan:掃描表
文法:scan <table>,{COLUMNS => [ <family:column>,.... ], LIMIT => num}
Hbase儲存資料是以二進位形式儲存的,讀取是沒有問題的
例示:scan 'product'
3、get:查詢資料
文法:get<table>,<rowkey>,[<family:column>,....]
查詢表product,rowkey001中的computer下的cell的值
例示:get 'product', 'rowkey001'
例示:get'product','rowkey001',{COLUMN=>'computer:name'}