HBase基本操做-shell使用

  • 這篇在學習以前,須要搭建好HBase集羣,當你的集羣搭建好了,那麼就開始學習HBase的shell操做把~
  • 這篇文章將只會介紹使用頻率最高的shell命令,這些沒有什麼難度,只是一些熟練問題,個人HBase版本是2.1.1
  • 進入HBase的命令行的命令是HBase shell
  • 查看HBase shell中命令幫助的命令是help 'xxx'

create建表

  • 前一篇文章說過了,建表必須指定列族這件事是不能忘的,好比建立一個名爲test的表,表中有一個列族名爲cfshell

    hbase(main):029:0> create 'test','cf'
    Created table test
    Took 1.2710 seconds      
    => Hbase::Table - test
  • 因此也證明了以前說的必須有列族的指定,若是不加會報錯的,列是依附於列族上的

markdown_img_paste_20181201191450333

  • 以上建立方式只是指定了列族而沒有指定列族內的列,爲何不用指定列呢?markdown

    • HBase不像RDBMS同樣在建表的時候就必須指定列,由於RDBMS的數據須要有地方放,若是RDBMS不指定列,那麼他一個表還有什麼?他的數據往哪裏放?可是在HBASE中列是至關靈活的,若是你如今不懂什麼意思也不要緊,下面shell操做會說明這一切.HBase中的列只有在你須要插入數據的時候纔會生成,不過確切地說不能叫「生成」,由於並沒 有生成列定義之類的操做(意思是若是你建表,會有建表的操做以及表的定義可是列是沒有的).你只是向HBase中插入了一個單元格,而這 個單元格是由表:列族:行:列來定位的,列名就成爲了cell的屬性名,這才讓這行數據有了一個列,而別的行有沒有這一列,HBase只有遍歷的時候纔會知道,若是仍是不知道怎麼回事,下面在介紹put的時候我會畫一張圖說明一下
相關文章
相關標籤/搜索