Hbase的Shell操作(未完成)

名稱 命令表達式
創建表 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’

這個表格好麻煩,不弄了!

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