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...