日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

hbase linux 命令,在linux下操作hbase

發(fā)布時間:2025/3/15 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hbase linux 命令,在linux下操作hbase 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在linux下操作hbase作者:bin

這個月比較忙,一直都沒有時間整理最近學(xué)習(xí)的東西,T_T

這里介紹如何使用hbase shell進行操作hbase

具體的安裝、配置,可以隨意在網(wǎng)上找到,這里不贅述

登錄hbase shell

hbase shell

退出(ctrl+c)

exit

(注意在hbase shell中退格鍵是刪除不了東西的,需要按住shift+退格刪除)

一、數(shù)據(jù)表相關(guān)

創(chuàng)建數(shù)據(jù)表

create 'user' , 'f1', 'f2'

禁用表

disable 'user'

啟動表

enable 'user'

判斷表是否啟動

is_enabled 'user'

添加列族

alter 'user', 'f3'

刪除列族

alter 'user', 'delete' => 'f3'

刪除表(需要先禁用表)

disable 'user'

drop 'user'

二、創(chuàng)建數(shù)據(jù)

使用put插入一條數(shù)據(jù)(重復(fù)插入,即為更新)

put 'user', '1', 'f1:name', 'zengbin'

put 'user', '1', 'f2:age', '23'

然后我們scan一下

scan 'user'

可以看到如下信息

hbase(main):009:0> scan 'user'

ROW COLUMN+CELL

1 column=f1:name, timestamp=1498806525565, value=zengbin

1 column=f2:age, timestamp=1498806612464, value=23

1 row(s) in 0.0180 seconds

三、拉取數(shù)據(jù)

使用get命令通過rowkey獲取數(shù)據(jù)

get 'user', '1'

指定族和行

get 'user', '1', {COLUMN => ['f2:age']}

指定族、列、時間戳

get 'user', '1', {COLUMN => ['f2:age'], TIMESTAMP=> 1498806675621}

指定輸出行的類型

轉(zhuǎn)換為string類型

get 'user', '1' , {COLUMN => ['f2:age:toString']}

使用scan,掃描表

scan 'user'

掃描并且指定取出特定列

scan 'user', { COLUMNS=> ['f1:name'] }

掃描指定開始行和結(jié)束列

scan 'user', { COLUMNS=> ['f1:name'] , STARTROW => '1' , STOPROW => '1'}

掃描指定開始行和結(jié)束列,并且限制輸出排前幾的行

scan 'user', { COLUMNS=> ['f1:name'] , STARTROW => '1' , STOPROW => '1', LIMIT => 1}

倒序掃描指定開始行和結(jié)束列,并且限制輸出排前幾的行

注意倒序,startrow應(yīng)該比stoprow大,才會有結(jié)果

scan 'user', { COLUMNS=> ['f1:name'] , STARTROW => '1' , STOPROW => '0', LIMIT => 1, REVERSED => true}

同樣可以指定輸出列的類型

scan 'user', { COLUMNS=> ['f2:age:toString'] , STARTROW => '1' , STOPROW => '0', LIMIT => 1, REVERSED => true}

四、刪除數(shù)據(jù)

刪除一列數(shù)據(jù)

delete 'user', '1', 'f2:age'

刪除整行

deleteall 'user', '1'

刪除表(需要先禁用表)

disable 'user'

drop 'user'

五、統(tǒng)計表

使用count進行統(tǒng)計表有多少行

count ‘user’

hbase shell同樣支持sql中的truncate命令

truncate 'user'

truncate命令會先禁用表,然后刪除表,再創(chuàng)建表。

六、權(quán)限相關(guān)

使用grant命令添加權(quán)限

R – 代表讀取權(quán)限

W – 代表寫權(quán)限

X – 代表執(zhí)行權(quán)限

C – 代表創(chuàng)建權(quán)限

A – 代表管理權(quán)限

比如給www用戶賦予所有權(quán)限

grant 'www', 'RWXCA'

使用revoke命令撤銷用戶權(quán)限

revoke 'Tutorialspoint'

查看用戶權(quán)限

user_permission 'www'

總結(jié)

以上是生活随笔為你收集整理的hbase linux 命令,在linux下操作hbase的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。