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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Hbase shell详情

發(fā)布時(shí)間:2025/3/21 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hbase shell详情 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

HBase 為用戶提供了一個(gè)非常方便的使用方式, 我們稱之為“HBase Shell”。
HBase Shell 提供了大多數(shù)的 HBase 命令, 通過(guò) HBase Shell 用戶可以方便地創(chuàng)建、刪除及修改表, 還可以向表中添加數(shù)據(jù)、列出表中的相關(guān)信息等。
備注:寫錯(cuò) HBase Shell 命令時(shí)用鍵盤上的“Delete”進(jìn)行刪除,“Backspace”不起作用。
在啟動(dòng) HBase 之后,用戶可以通過(guò)下面的命令進(jìn)入 HBase Shell 之中,命令如下所示:

hadoop@ubuntu:~$ hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.94.3, r1408904, Wed Nov 14 19:55:11 UTC 2012hbase(main):001:0>

具體的 HBase Shell 命令如下表 1.1-1 所示:

下面我們將以“一個(gè)學(xué)生成績(jī)表”的例子來(lái)詳細(xì)介紹常用的 HBase 命令及其使用方法。


這里 grad 對(duì)于表來(lái)說(shuō)是一個(gè)列,course 對(duì)于表來(lái)說(shuō)是一個(gè)列族,這個(gè)列族由三個(gè)列組成 china、math 和 english,當(dāng)然我們可以根據(jù)我們的需要在 course 中建立更多的列族,如computer,physics 等相應(yīng)的列添加入 course 列族。(備注:列族下面的列也是可以沒(méi)有名字的。)
1). create 命令
創(chuàng)建一個(gè)具有兩個(gè)列族“grad”和“course”的表“scores”。其中表名、行和列都要用單引號(hào)括起來(lái),并以逗號(hào)隔開(kāi)。
hbase(main):012:0> create 'scores', 'name', 'grad', 'course'

2). list 命令
查看當(dāng)前 HBase 中具有哪些表。
hbase(main):012:0> list

3). describe 命令
查看表“scores”的構(gòu)造。
hbase(main):012:0> describe 'scores'

4). put 命令
使用 put 命令向表中插入數(shù)據(jù),參數(shù)分別為表名、行名、列名和值,其中列名前需要列族最為前綴,時(shí)間戳由系統(tǒng)自動(dòng)生成。
格式: put 表名,行名,列名([列族:列名]),值
例子:
a. 加入一行數(shù)據(jù),行名稱為“xiapi”,列族“grad”的列名為”(空字符串)”,值位 1。
hbase(main):012:0> put 'scores', 'xiapi', 'grad:', '1'
hbase(main):012:0> put 'scores', 'xiapi', 'grad:', '2' --修改操作(update)
b. 給“xiapi”這一行的數(shù)據(jù)的列族“course”添加一列“<china,97>”。
hbase(main):012:0> put 'scores', 'xiapi',? 'course:china', '97'
hbase(main):012:0> put 'scores', 'xiapi',? 'course:math', '128'
hbase(main):012:0> put 'scores', 'xiapi',? 'course:english', '85'

5). get 命令
a.查看表“scores”中的行“xiapi”的相關(guān)數(shù)據(jù)。
hbase(main):012:0> get 'scores', 'xiapi'
b.查看表“scores”中行“xiapi”列“course :math”的值。
hbase(main):012:0> get 'scores', 'xiapi', 'course :math'
或者
hbase(main):012:0> get 'scores', 'xiapi', {COLUMN=>'course:math'}
hbase(main):012:0> get 'scores', 'xiapi', {COLUMNS=>'course:math'}
備注:COLUMN 和 COLUMNS 是不同的,scan 操作中的 COLUMNS 指定的是表的列族, get操作中的 COLUMN 指定的是特定的列,COLUMNS 的值實(shí)質(zhì)上為“列族:列修飾符”。COLUMN 和 COLUMNS 必須為大寫。

6). scan 命令
a. 查看表“scores”中的所有數(shù)據(jù)。
hbase(main):012:0> scan 'scores'
注意:
scan 命令可以指定 startrow,stoprow 來(lái) scan 多個(gè) row。
例如:
scan 'user_test',{COLUMNS =>'info:username',LIMIT =>10, STARTROW => 'test', STOPROW=>'test2'}
b.查看表“scores”中列族“course”的所有數(shù)據(jù)。
hbase(main):012:0> scan? 'scores', {COLUMN => 'grad'}
hbase(main):012:0> scan? 'scores', {COLUMN=>'course:math'}
hbase(main):012:0> scan? 'scores', {COLUMNS => 'course'}
hbase(main):012:0> scan? 'scores', {COLUMNS => 'course'}

7). count 命令
hbase(main):068:0> count 'scores'

8). exists 命令
hbase(main):071:0> exists 'scores'

9). incr 命令(賦值)

10). delete 命令
刪除表“scores”中行為“xiaoxue”, 列族“course”中的“math”。
hbase(main):012:0>? delete 'scores', 'xiapi', 'course:math'

11). truncate 命令
hbase(main):012:0>? truncate 'scores'

12). disbale、drop 命令
通過(guò)“disable”和“drop”命令刪除“scores”表。
hbase(main):012:0>? disable 'scores' --enable 'scores'?
hbase(main):012:0>? drop 'scores'

13).? status命令
hbase(main):072:0> status

14).? version命令
hbase(main):073:0> version

另外,在 shell 中,常量不需要用引號(hào)引起來(lái),但二進(jìn)制的值需要雙引號(hào)引起來(lái),而其他值則用單引號(hào)引起來(lái)。HBase Shell 的常量可以通過(guò)在 shell 中輸入“Object.constants”。


from:?http://www.cnblogs.com/linjiqin/archive/2013/03/08/2949339.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Hbase shell详情的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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