HBase基礎(chǔ)(二):DDL和DML常用操作

1航揉、shell操作

1、執(zhí)行shell命令    $ bin/hbase shell
2金刁、輸入help獲取幫助信息
3、shell命令行的刪除媳友,需要按住ctrl+刪除鍵才可以刪除
    4产捞、version     獲取當前hbase版本
    5、status    查看數(shù)據(jù)庫狀態(tài) 
    6焊唬、exists 't1'   判斷表是否存在
    7、is_enabled  't1' 判斷表是否enable或者disable 
    8焰雕、count 't1' 查看有多少條記錄

2芳杏、HBase的DDL操作

    1.創(chuàng)建namespace    create_namespace  'nstest'
    2.描述查看namespace的結(jié)構(gòu)   describe_namespace 'nstest'
    3.列出當前數(shù)據(jù)庫中的所有namespace    list_namespace
    4.刪除namespace    drop_namespace 'nstest2'
    5.創(chuàng)建表
       示例1: create 'ns1:t1', {NAME => 'f1', VERSIONS => 5}
    -》ns1指的就是namespace爵赵,t1代表table_name(ns1:t1這樣的格式就是唯一確定了一張表)
    -》在hbase中=>符號表示等于
    -》f指的是列簇空幻,VERSIONS => 5代表同時能夠存儲的版本數(shù)
    -》建表時要指定一個列簇容客,可以指定多個列簇,一個大括號中只能指定一個NAME(變量)
    -》一個列簇就是一個大括號
       示例2: create 'stu_test','f1'(一個列簇)
                     create 't1', 'f1', 'f2', 'f3' (多個列簇)
            -》在建表的時候可以指定在某個namespace下但两,比如:ns1:t1供置,
                  沒有指定就是在默認的數(shù)據(jù)庫下面創(chuàng)建
      5.描述表結(jié)構(gòu)    desc   't1'
      6.列出namespace中所有的table  list 
                  (如果沒有指定,則是默認的namespace)
      7.刪除表:在hbase中表有啟用和禁用的狀態(tài)區(qū)分紧阔,在刪除和修改前需要先禁用续担,
               如果是修改那么完成后需要再啟用
          先禁用:disable   't1'    
          然后才能刪除:drop   't1'
          禁用/啟用命令:disable, disable_all /  enable, enable_all
      8.修改表:凡是要修改表的結(jié)構(gòu)hbase規(guī)定物遇,必須先禁用表->修改表->啟動表,直接修改會報錯
         -》刪除表中的列簇:alter ‘t1’,{NAME=>'info',METHOD=>'delete'}   
         -》修改版本存儲個數(shù):alter 't1' ,{name=>'info'询兴,VERSION=>3}

3、HBase的DML操作

    1.添加數(shù)據(jù)    put 'ns1:t1', 'r1', 'c1', 'value'
        -》r1代表rowkey ; c1代表列簇+列 ; value代表具體插入的值
        -》put 'nstest:tb1','20170521_10001','info:name','leo'
        -》put 'nstest:tb1','20170521_10001','info:age','18'
    2.查詢數(shù)據(jù)  get scan
        - 》 get 'ns1:t1', 'r1'  單行操作
            - 》get 'nstest:tb1','20170521_10001'          指定rowkey
            - 》get 'nstest:tb1','20170521_10001','info'     指定列簇進行查詢
            - 》get 'nstest:tb1','20170521_10001','info:name'  指定某一列查詢
        - 》 scan  'ns1:t1'      全表掃描
           - 》scan 'ns1:t1', {COLUMNS =>['info:name', 'info:age'], LIMIT => 10 
                STARTROW => '20170521_10001',STOPROW => '20170521_10003'}
           - 》STARTROW代表開始的行號崔涂,STOPROW代表結(jié)束的行號始衅;包頭不包尾
          - 》LIMIT 表示查詢條數(shù);'info:name', 'info:age' 表示列簇和列
    3.刪除數(shù)據(jù) delete deleteall
       - 》delete 'nstest:tb1','20170521_10001','info:name' 
                   刪除時必須指定列蝙茶,不能直接刪除列簇
       - 》deleteall 刪除整行 deleteall  'nstest:tb1' , '20170521_10001'
    4.截斷表 tauncate 't1'
       - 》truncate表的處理過程:由于Hadoop的HDFS文件系統(tǒng)不允許直接修改,
       所以只能先刪除表钳恕,再重新創(chuàng)建已達到清空表的目的               

4忧额、Split 和 Compact

Split:
      -》手動:split 'tb1','bc31bc83af45aab95d5d8a62962b23f5'
      -》建表時預設(shè):create ‘tb1’,'f1',SPLIT=>['a','b','c']
Compact:
      -》merge_region '759a217c34ad5203801866dab4b6b209',
          '939affd918502d5e46792367a0a4a59a', true
      -》major_compact  ‘t1’

注:put get delete是單行操作;
scan掃描一段范圍內(nèi)的Rowkey睦番,由于rowkey有序從而scan也有序托嚣;
get和scan支持各種Filter厚骗,將邏輯推給Region Server,以此為基礎(chǔ)可以實現(xiàn)復雜的查詢领舰;
在單行上可以加鎖,具備強一致性啤月;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谎仲,一起剝皮案震驚了整個濱河市刨仑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杉武,老刑警劉巖轻抱,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異士八,居然都是意外死亡,警方通過查閱死者的電腦和手機婚度,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門蝗茁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哮翘,“玉大人仔涩,你說我怎么就攤上這事粘舟。” “怎么了霞揉?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵适秩,是天一觀的道長。 經(jīng)常有香客問我秽荞,道長扬跋,這世上最難降的妖魔是什么凌节? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮倍奢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痪宰。我一直安慰自己,他們只是感情好酵镜,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布垢粮。 她就那樣靜靜地躺著靠粪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪占键。 梳的紋絲不亂的頭發(fā)上畔乙,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天牲距,我揣著相機與錄音,去河邊找鬼牍鞠。 笑死,一個胖子當著我的面吹牛萤晴,可吹牛的內(nèi)容都是我干的店读。 我是一名探鬼主播攀芯,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼敲才,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剃氧?” 一聲冷哼從身側(cè)響起阻星,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滥酥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缆蝉,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡刊头,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年原杂,在試婚紗的時候發(fā)現(xiàn)自己被綠了您机。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穿肄。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡咸产,死狀恐怖锐朴,靈堂內(nèi)的尸體忽然破棺而出蔼囊,到底是詐尸還是另有隱情衣迷,我是刑警寧澤壶谒,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布汗菜,位于F島的核電站,受9級特大地震影響巡揍,放射性物質(zhì)發(fā)生泄漏菌瘪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一弊添、第九天 我趴在偏房一處隱蔽的房頂上張望油坝。 院中可真熱鬧,春花似錦免钻、人聲如沸极舔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渤刃。三九已至卖子,卻和暖如春刑峡,著一層夾襖步出監(jiān)牢的瞬間洋闽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工突梦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诫舅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓宫患,卻偏偏與公主長得像刊懈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子娃闲,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容