HBase表的基本結構和常用命令行操作mark下

原文鏈接:https://www.cnblogs.com/HelloBigTable/p/10504082.html

一、HBase表的基本結構

  1.概述:

   平時常見的MySQL、Oracle數據庫都是傳統型關係數據庫,它們都是按行查詢、按行存儲;而HBase爲非關係型數據庫,它是按列存儲的的。

   在HBase插入數據時,先輸入數據的格式爲rowkey => info => column => value

    rowkey:行鍵,唯一且不重複

    info:列族(數量一般不超過3個)

    column:列(在列族下,一個列族下可有許多個列)

    value:值

    timestamp:時間戳

    cell:單元格

   表的基本結構如圖::

  

二、HBase的常用命令行

  1.查看服務器狀態

    status 'hd1-1'

  2.查看當前用戶/幫助

    whoami/help

  3.查看當前所有的表/命名空間

    list

    list_namespace

  4.創建一張表(一張表名爲user、有兩個列族分別爲info1和info2)

    create 'user','info1','info2'

  5.掃描一張表

    scan ‘user'

  6.向表中插入數據(向user表的001行鍵、info列族中插入名爲name的列,值爲Dilireba)

    put 'user','001','info1:name','Dilireba'

  7.篩選數據(startrow、stoprow)

    scan 'user',{STARTROW => '001'}

  8.查看錶結構

    describe 'user'

  9.更變表信息,修改版本號

    alter 'user',{NAME => 'info1',VERSIONS => '3'}

   註釋:版本號的意思是一個數據可以存在的版本數,比如user表的info1列族版本versions=3,代表該列族下的數據最多可以存在三個版本,如info1:name=Dilireba,然後在info1:name插入新數據爲Yangmi,查看時顯示爲Yangmi,但是Dilireba仍然存在,可以通過時間戳來查看。

  10.刪除一張表(先棄用表,在刪除表)/命名空間

    disable 'user'

    drop 'user'  /

    drop '命名空間'

  11.刪除一列數據/一列族數據

    delete 'user','001','info:name'

    delete 'user','001'

  12.清空表

    truncate 'user'

  13.查看錶的行數(rowkey的數量)

    count 'user'

  14.查看指定的rowkey的值

    get 'user','001'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章