<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    轉(zhuǎn)自:http://www.cnblogs.com/linjiqin/archive/2013/03/08/2949339.html

    Hbase shell詳情

    HBase 為用戶提供了一個非常方便的使用方式, 我們稱之為“HBase Shell”。
    HBase Shell 提供了大多數(shù)的 HBase 命令, 通過 HBase Shell 用戶可以方便地創(chuàng)建、刪除及修改表, 還可以向表中添加數(shù)據(jù)、列出表中的相關(guān)信息等。
    備注:寫錯 HBase Shell 命令時用鍵盤上的“Delete”進(jìn)行刪除,“Backspace”不起作用。
    在啟動 HBase 之后,用戶可以通過下面的命令進(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 2012
    
    hbase(main):001:0> 

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

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


    這里 grad 對于表來說是一個列,course 對于表來說是一個列族,這個列族由三個列組成 china、math 和 english,當(dāng)然我們可以根據(jù)我們的需要在 course 中建立更多的列族,如computer,physics 等相應(yīng)的列添加入 course 列族。(備注:列族下面的列也是可以沒有名字的。)
    1). create 命令
    創(chuàng)建一個具有兩個列族“grad”和“course”的表“scores”。其中表名、行和列都要用單引號括起來,并以逗號隔開。
    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ù)分別為表名、行名、列名和值,其中列名前需要列族最為前綴,時間戳由系統(tǒ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 來 scan 多個 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 命令
    通過“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 中,常量不需要用引號引起來,但二進(jìn)制的值需要雙引號引起來,而其他值則用單引號引起來。HBase Shell 的常量可以通過在 shell 中輸入“Object.constants”。

    posted on 2014-09-27 11:53 xzc 閱讀(975) 評論(0)  編輯  收藏 所屬分類: hadoop
    主站蜘蛛池模板: 国产精品免费久久| 亚洲精品永久在线观看| 一区二区三区免费精品视频| 永久黄网站色视频免费观看| 亚洲av永久无码一区二区三区 | 99亚偷拍自图区亚洲| 30岁的女人韩剧免费观看| 亚洲AV无码一区二区乱子伦 | 国产精品亚洲综合天堂夜夜| 精品国产精品久久一区免费式| 亚洲人成无码网站在线观看| 成人人免费夜夜视频观看| 亚洲国产精品网站在线播放| 免费观看国产精品| fc2免费人成为视频| 亚洲av中文无码乱人伦在线咪咕| 免费观看91视频| 亚洲精品在线播放| a级毛片无码免费真人| 性色av极品无码专区亚洲| 亚洲精品无码久久久久AV麻豆| 色多多www视频在线观看免费| 精品亚洲一区二区三区在线播放| 99久久国产精品免费一区二区| 亚洲综合一区二区国产精品| 免费无码AV片在线观看软件| 国产成人久久精品亚洲小说| 亚洲中文字幕无码中文字在线| 免费人成在线观看网站品爱网| 亚洲成年网站在线观看| 免费一级毛片在线观看| 国产精品白浆在线观看免费| 亚洲一线产区二线产区精华| 国产亚洲精品免费| 免费在线中文日本| 亚洲中文字幕无码久久2020| 亚洲无线一二三四区手机| 精品久久8x国产免费观看| 黄色片网站在线免费观看| 1区1区3区4区产品亚洲| 日本不卡高清中文字幕免费|