下面我們看看 HBase Shell 的一些基本操作命令,我列出了幾個常用的 HBase Shell 命令,如下:
名稱 |
命令運算式 |
建立表 |
create '表名稱', '列名稱1','列名稱2','列名稱N' |
添加記錄 |
put '表名稱', '行名稱', '列名稱:', '值' |
查看記錄 |
get '表名稱', '行名稱' |
查看錶中的記錄總數 |
count '表名稱' |
刪除記錄 |
delete '表名' ,'行名稱' , '列名稱' |
刪除一張表 |
先要屏蔽該表,才能對該表進行刪除,第一步 disable '表名稱' 第二步 drop '表名稱' |
查看所有記錄 |
scan "表名稱" |
查看某個表某個列中所有資料 |
scan "表名稱" , ['列名稱:'] |
更新記錄 |
就是重寫一遍進行覆蓋 |
一、一般操作
1. 查詢服務器狀態
hbase(main):024:0>status
3 servers, 0 dead,1.0000 average load
2. 查詢 hive 版本
hbase(main):025:0>version
0.90.4, r1150278,Sun Jul 24 15:53:29 PDT 2011
二、 DDL 操作
1. 建立一個表
hbase(main):011:0>create 'member','member_id','address','info'
0 row(s) in 1.2210seconds
2. 獲得表的描述
hbase(main):012:0>list
TABLE
member
1 row(s) in 0.0160seconds
hbase(main):006:0>describe 'member'
DESCRIPTION ENABLED
{NAME => 'member', FAMILIES => [{NAME=> 'address', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', true
VERSIONS => '3', COMPRESSION => 'NONE',TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'fa
lse', BLOCKCACHE => 'true'}, {NAME =>'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSI
ONS => '3', COMPRESSION => 'NONE', TTL=> '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false',
BLOCKCACHE => 'true'}]}
1 row(s) in 0.0230seconds
3. 刪除一個列族, alter , disable , enable
我們之前建了 3 個列族,但是發現 member_id 這個列族是多餘的,因為他就是主鍵,所以我們要將其刪除。
hbase(main):003:0>alter 'member',{NAME=>'member_id',METHOD=>'delete'}
ERROR: Table memberis enabled. Disable it first before altering.
報錯,刪除列族的時候必須先將表給 disable 掉。
hbase(main):004:0>disable 'member'
0 row(s) in 2.0390seconds
hbase(main):005:0>alter'member',NAME=>'member_id',METHOD=>'delete'
0 row(s) in 0.0560seconds
hbase(main):006:0>describe 'member'
DESCRIPTION ENABLED
{NAME => 'member', FAMILIES => [{NAME=> 'address', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0',false
VERSIONS => '3', COMPRESSION => 'NONE',TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'fa
lse', BLOCKCACHE => 'true'}, {NAME =>'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSI
ONS => '3', COMPRESSION => 'NONE', TTL=> '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false',
BLOCKCACHE => 'true'}]}
1 row(s) in 0.0230seconds
該列族已經刪除,我們繼續將表