好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Hbase指令學(xué)習(xí)
韶山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
啟動(dòng):
1、啟動(dòng)zk ?zkServer.sh start
2、啟動(dòng)hdfs ?start-dfs.sh
3、啟動(dòng)hbase服務(wù)start-hbase.sh
?????????(啟動(dòng)報(bào)錯(cuò)的話要killQuorumPeerMain的進(jìn)程,在重新啟動(dòng))
4啟動(dòng)客戶端:hbase shell
時(shí)間必須同步,不然也會(huì)報(bào)錯(cuò)
??????TIMERANGE=>[xxxxx,xxxxx]時(shí)間戳的數(shù)組 ???range范圍
??????TIMESTAMP=>xxxxx???時(shí)間戳單數(shù) ????????stamp 標(biāo)志
??????xy02:16010
??????xy02:16010
Hbase沒(méi)有庫(kù)的概念,屬于無(wú)模式,但是有 名稱空間(namespace相當(dāng)于庫(kù))和 組(相當(dāng)于表)的概念
Hbase默認(rèn)有兩個(gè)組: Deflult 和Hbase
list?????????顯示hbase中的表
---------------------------------------------------------------------------------------------------------------------------------
增
create 'user', 'info', 'data'???????創(chuàng)建user表,包含info、data兩個(gè)列族,默認(rèn)在(default)
create 'ns1:user', 'info', 'data'?????在ns1(namesqpce)下建了user
create 'user1',{NAME=>'info',BLOOMFILTER => 'ROWCOL',VERSIONS => '2'}
alter?'user1',{NAME=>'data',BLOOMFILTER => 'ROWCOL',VERSIONS => '2'}
(有則更新更改,無(wú)則新增,可以利用alter新增data的列簇)
create 'user2', 'f1', SPLITS => ['10', '20', '30', '40'] ?--事先分配好region所管轄的rowkey的范圍
?插入數(shù)據(jù):(不能一次性插入多列)
put 'user','rk01','info:name','xuyu'
put 'user','rk01','info:age','18'
put 'user','rk01','info:sex','boy'
put 'user','rk01','data:pic','picture'
?更新數(shù)據(jù)
put 'user','rk01','info:name','xuyu1111'????查詢的時(shí)候name就變成xuyu1111了
---------------------------------------------------------------------------------------------------------------------------------
刪(刪除整個(gè)表的時(shí)候要禁用表,就像文件在打開(kāi)的時(shí)候無(wú)法重命名一樣)
1disable 'test'????禁用test表
2drop 'test'??????刪除test表
3list ???????????發(fā)現(xiàn)test表已經(jīng)被刪除了
4?enable 'user'????啟用表
刪除列簇:
alter 'user1',?NAME => 'info', METHOD => 'delete'
alter 'user1', 'delete' => 'info'
??刪除數(shù)據(jù)
?????delete 'user','rk01','info:name'??刪除name?
?????delete 'user', 'rk01', 'info:name', 1534126109598??刪除時(shí)間戳為xxx 的name
刪除指定的版本:(往上刪除版本)
delete 'user','rk01','info:name',TIMESTAMP=>1534138686498
表判斷:
exists 'user'??????判斷表
disable 'user'?????禁用表
enable 'user'?????開(kāi)啟表
desc 'user'???????顯示表的屬性信息
統(tǒng)計(jì)表:(統(tǒng)計(jì)效率較差,不建議使用)
count 'user'
清空表:
truncate 'user'
---------------------------------------------------------------------------------------------------------------------------------
改(重命名整個(gè)表的時(shí)候要禁用表,就像文件在打開(kāi)的時(shí)候無(wú)法重命名一樣)
?????1disable 'user'
有則更新,無(wú)則新增
alter 'user', NAME => 'f1'
alter?'user1',{NAME=>'data',BLOOMFILTER => 'ROWCOL',VERSIONS => '2'}
---------------------------------------------------------------------------------------------------------------------------------
查
describe 'user'??????????會(huì)顯示name=data,name=info等一系列屬性信息
表掃描(scan)
scan 'user'??????????????對(duì)表進(jìn)行掃描,會(huì)顯示表中的內(nèi)容數(shù)據(jù)
scan 'user',{COLUMNS => ['info:name','info:age']}???掃描指定的部分
設(shè)置查詢條件:(包頭不包尾)
scan 'user',{COLUMNS => ['info:name','info:age'],STARTROW=>'rk00002',LIMIT=>2}
scan?'user',{COLUMNS => ['info:name','info:age'],STARTROW=>'rk01',ENDROW=>'rk04',LIMIT=>2}
?注意:這里的startrow和endrow只的都是rowkey(相當(dāng)于主鍵)
查詢數(shù)據(jù):(GET)
get 'user','rk01'?????????????????????獲取全部數(shù)據(jù)
get 'user','rk01',{TIMESTAMP=>1534126755704}
get 'user','rk01','info'????????????????獲取列簇為info數(shù)據(jù)
get 'user','rk01','data'????????????????獲取列簇為data數(shù)據(jù)
get 'user','rk01','info:name'???????????只獲取info中的name
獲取user表中row key為rk0001,info、data列族的信息
get 'user', 'rk01', 'info', 'data'??????????獲取info和data數(shù)據(jù)
get 'user','rk01',{COLUMN=>['info','data']}
get 'user', 'rk01', {COLUMN => ['info:name', 'data:pic']}
獲取user表中row key為rk0001,列族為info,版本號(hào)最新5個(gè)的信息
get 'user', 'rk01', {COLUMN => 'info', VERSIONS => 2}
get 'user', 'rk01', {COLUMN => 'info:name', VERSIONS => 5}
get 'user', 'rk01', {COLUMN?=> 'info:name', VERSIONS => 5,TIMERANGE?=> [1534123523054,xxxxxxxxxxxxxxx]}?????????獲取5個(gè)版本號(hào)中這2個(gè)時(shí)間戳的name
---------------------------------------------------------------------------------------------------------------------------------
Namespace 下的操作
list_namespace???????列舉出所有的namespace(相當(dāng)于庫(kù)),默認(rèn)有2個(gè)組:default和hbase
create_namespace 'ns1'?????創(chuàng)建一個(gè)名字為ns1的namespace(相當(dāng)于庫(kù))
create 'ns1:user', 'info', 'data'?????在ns1(namesqpce)下建了user,在user前加ns1:
list_namespace_tables 'ns1' 查看ns1下的表
alter_namespace?'ns1', {METHOD => 'set', 'NAME' => 'gjz1'}???修改
alter_namespace 'ns1', {METHOD => 'unset',?NAME => 'NAME'}??刪除
drop_namespace 'ns1' ??###只能刪除一個(gè)空的namespace
describe_namespace 'ns1'?????查看內(nèi)容描述
---------------------------------------------------------------------------------------------------------------------------------
文章標(biāo)題:好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Hbase指令學(xué)習(xí)
分享URL:http://www.rwnh.cn/article36/gdgcsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、Google、定制網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)