HBase基本操作

2021-10-01 08:55:25 字數 4727 閱讀 7464

hbase 是乙個no sql資料庫

hbase shell 操作語法:插入

增,刪,改,查

在shell中字母寫錯,刪除:按住ctrl然後刪除 也可以ctrl+u 全刪除

幫助命令:help

建立表:create 'student','cf1'

插入資料:put 'student','1001','cf1:age','20'

檢視:scan 'student'

scan 'student',

scan 'student', 從1001到最後

查詢表結構:desc 'student'

get查詢:get 'student','1001'

get 'student','1001','cf1:name'

刪除某個rowkey:deleteall 'student','10012'

刪除乙個單元格:delete 'student','1001','cf1:isnull'

刪除表:1.disable 'student'

2.drop 'student'

清空表裡面資料: truncate 'student'

先停止表,然後清空:1.刪除表2.建立一張相同的表。

啟用表:enable 'student'

檢視表是啟用|非啟用:

is_enabled 'student'

is_disabled 'student'

統計表的行數:count 'student'

修改版本個數:預設乙個alter 'student',

檢視get 'student','1001',

退出:quit

1)進入hbase客戶端命令列

hbase shell

2)檢視幫助命令

hbase(main)> help

3)檢視當前資料庫中有哪些表

hbase(main)> list

4)檢視當前資料庫中有哪些命名空間

hbase(main)> list_namespace

建立表

hbase(main)> create 'student','info'

hbase(main)> create 'iparkmerchant_order','smzf'

hbase(main)> create 'staff','info'

2)插入資料到表

批量插入:

hbase(main) > put 'student2','1001',cf1:name','thomas'

put 'student2','1001','cf1:***','male'

put 'student2','1001','cf1:age','18'

put 'student2','1002','cf1:name','janna'

put 'student2','1002','cf1:***','female'

put 'student2','1002','cf1:age','20'

資料插入後的資料模型

rowkey

timestamp

cf1name

***age

1001

thomas

male

181002

janna

female

203)掃瞄檢視表資料

hbase(main) > scan 'student'

hbase(main) > scan 'student',

hbase(main) > scan 'student',

注:這個是從哪乙個rowkey開始掃瞄

4)檢視表結構

hbase(main):012:0> desc 'student'

5)更新指定欄位的資料

hbase(main) > put 'student','1001','info:name','nick'

hbase(main) > put 'student','1001','info:age','100'

hbase(main) > put 'student','1001','info:isnull',''(僅測試空值問題)

6)檢視「指定行」或「指定列族:列」的資料

hbase(main) > get 'student','1001'

hbase(main) > get 'student','1001','info:name'

7)刪除資料

刪除某rowkey的全部資料:

hbase(main) > deleteall 'student','1001'

8)清空表資料

hbase(main) > truncate 'student'

9)刪除表

首先需要先讓該錶為disable狀態:

hbase(main) > disable 'student'

檢查這個表是否被禁用

hbase(main) > is_enabled 'hbase_book'

hbase(main) > is_disabled 'hbase_book'

恢復被禁用得表

enable 'student'

然後才能drop這個表:

hbase(main) > drop 'student'

error: table student is enabled. disable it first.

10)統計表資料行數

hbase(main) > count 'student'

11)變更表資訊

將info列族中的資料存放3個版本:

hbase(main) > alter 'student',

檢視student的最新的版本的資料

hbase(main) > get 'student','1001'

檢視hbase中的多版本

hbase(main) > get 'student','1001',

1) satus例如:顯示伺服器狀態

hbase> status 'bigdata111'

2) exists檢查表是否存在,適用於表量特別多的情況

hbase> exists 'hbase_book'

3) is_enabled/is_disabled檢查表是否啟用或禁用

hbase> is_enabled 'hbase_book'

hbase> is_disabled 'hbase_book'

8) alter該命令可以改變表和列族的模式,例如:

為當前表增加列族:

hbase> alter 'hbase_book', name => 'cf2', versions => 2

為當前表刪除列族:

hbase> alter 'hbase_book', 'delete' => 'cf2'

9) disable禁用一張表

hbase> disable 'hbase_book'

hbase> drop 'hbase_book'

10) delete

刪除一行中乙個單元格的值,例如:

hbase> delete 'hbase_book', 'rowkey', 'cf:c'

11) truncate清空表資料,即禁用表-刪除表-建立表

hbase> truncate 'hbase_book'

12) create

建立多個列族:

hbase> create 't1', , ,

——————保持飢餓,保持學習

jackson_mvp

HBase 基本操作

如何新增列族很簡單,跟rdbms一樣 直接用alter,但是alter之前必須先disable這個表 disable test 先禁用,目前我用的hbase 0.92版本,尚需要先disable,後期版本不知是否可以不用disable alter test 直接alter 後邊寫入你要 加的列族 e...

Hbase基本操作

hbase shell是乙個基於ruby的語言開發的命令列操作環境。在hmaser主機上,可以通過命令列鍵入hbase shell,進入hbase的命令列環境,進入hbase shell後會看到類似如下形式的命令提示符 hbase main 002 0 在shell模式下,可以對集群 資料表和資料進...

Hbase基本操作

建立乙個名為pageviews的表,並具有名為info的列簇 每張表至少要有乙個列簇,因此我們建立了info,現在,看看我們的表,執行下面list命令 describe命令返回表的詳細資訊,包括列簇的列表,這裡我們建立的僅有乙個 info,現在為表新增以下資料,下面命令是在info中新增新的行 pu...