HBase Shell操作

基本操作

進入命令行:
在hbase/中輸入 bin/hbase shell
查看數據庫中的表:list

在這裏插入圖片描述
目前還沒建表

表操作

命名空間

在概念理解上就是對不同的表做一個分類,就好像把不同的表放在不同的數據庫中一樣

  1. 列出所有命名空間:
list_namespace

在這裏插入圖片描述

  1. 創建命名空間
create_namespace 'ns1'

在這裏插入圖片描述

  1. 刪除命名空間
drop_namespace 'ns1'
該namespace必須爲空

在這裏插入圖片描述

  1. 修改命名空間
alter_namespace 'ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}

創建表

兩種方法:

1. 列族設置默認屬性 create 'userInfo', 'baseInfo', 'extrInfo'
2. 設置列族屬性 create 'userInfo', { NAME => 'baseInfo', VERSIONS => 3 }, { NAME => 'extrInfo', VERSIONS => 2}
這裏的versions就是設置這個列族可以記錄多少次的修改之前的值,就相當於回收站

eg:

create 'student','info'

在這裏插入圖片描述

create 'student1',{NAME=>'info',VERSIONS=>'2'}

在這裏插入圖片描述

添加數據

put [表名],[主序列號],[族名:屬性],[值]

eg:
在這裏插入圖片描述

查看錶

直接查看所有:
scan 'student'
查看區間:
scan 'student',{STARTROW => '1001', STOPROW  => '1001'}
注:可以兩個不匹配用

eg:在這裏插入圖片描述
hbase中要區分大小寫!!

查看錶結構

desc ‘student’

更新指定字段數據

put 'student','1001','info:name','Nick'

就相當於插入

得到指定的行
get 'student','1001'

在這裏插入圖片描述

統計數據行數

count 'student'

刪除數據

刪除某一rowkey全部數據
deleteall 'student','rowkey'
刪除某一列數據
delete 'student','rowkey','info:sex'

刪除表

先disable在刪除

disable 'student'
drop 'student'

修改表信息

alter ‘student’,{NAME=>‘info’,VERSIONS=>3}

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