名稱 | 命令表達式 |
---|---|
創建表 | create ‘表名稱’, ‘列名稱1’,‘列名稱2’,‘列名稱N’ create ‘ns1:t1’, {NAME => ‘f1’, VERSIONS => 5} |
添加記錄 | put ‘表名稱’, ‘行名稱’, ‘列名稱:’, ‘值’ |
查看記錄 | 表名稱’, ‘行名稱’ |
查看錶中的記錄總數 | count ‘表名稱’ |
刪除記錄 | delete ‘表名’ ,‘行名稱’ , ‘列名稱’ |
刪除一張表 | 先要屏蔽該表,才能對該表進行刪除,第一步 disable ‘表名稱’ 第二步 drop ‘表名稱’ |
查看所有記錄 | scan “表名稱” |
查看某個表某個列中所有數據 | scan “表名稱” , [‘列名稱:’] |
更新記錄 | 就是重寫一遍進行覆蓋 |
連接客戶端: hbase shell
查看錶: list
查詢服務器狀態: status
查詢hbase版本: version
hbase help //幫助
help ‘COMMAND’ //查看一個命令的幫助
help ‘COMMAND_GROUP’ //列出一組 命令
hbase 沒有庫的概念,但是有命名空間或者組的概念,namespace(相當於庫)
default:
hbase:
whoami
基礎命令:
namespace
list_namespace 顯示所有命名空間列表
create_namespace ‘ns1’ 創建命名空間
describe_namespace ‘ns1’ 查看命名空間的定義
alter_namespace ‘ns1’, {METHOD => ‘set’, ‘NAME’ => ‘qf1704’} '增加|修改 命名空間的屬性
alter_namespace ‘ns1’, {METHOD => ‘unset’, NAME=>‘SEX’} '刪除命名空間的某個屬性
drop_namespace ‘ns1’ 只能刪除空的命名空間
創建表:
create ‘ns1:t1’, {NAME => ‘f1’, VERSIONS => 5}
查看錶:describe ‘ns1:t1’
修改表:(有則修改,無則添加)
alter ‘ns1:t1’,{NAME=>‘f1’,BLOOMFILTER => ‘ROWCOL’,IN_MEMORY => ‘true’},{NAME=>‘f2’,BLOOMFILTER => ‘ROW’, VERSIONS => ‘3’}
刪除列簇:
alter ‘ns1:t1’, NAME => ‘f1’, METHOD => ‘delete’
寫數據:
put ‘ns1:t1’,‘rk00001’,‘f2:name’,‘zs1’
put ‘ns1:t1’,‘rk00001’,‘f2:sex’,‘nan’
put ‘ns1:t1’,‘rk00001’,‘f2:age’,18
put ‘ns1:t1’,‘rk00002’,‘f2:name’,‘lisi’
put ‘ns1:t1’,‘rk00002’,‘f2:age’,20
put ‘ns1:t1’,‘rk00003’,‘f2:name’,‘wangwu’
scan ‘ns1:t1’
這個表格好麻煩,不弄了!