hbase shell常用命令

列出指定namespace中的表

list_namespace_tables 'hbase'

創建namespace

create_namespace "test"

列出所有namespace

list_namespace

查看namespace信息

describe_namespace "test"

刪除namespace

drop_namespace 'test'

 萬惡的分割線  —————————————————————————————

創建一個表

#default 是指定的namespace,可以不加,默認爲default(如:create 'students', "info", "other")
#info and other 爲列簇
create 'default:students', "info", "other"

禁用一個表

disable 'students'

啓用一個表

enable 'students'

刪除表 

disable 'students'
#刪除一個表之前一定要將它禁用,才能刪除掉
drop 'students'

列出所有表

#會將hbase之外的所有的namespace中的所有表列出
list

查看錶結構信息

describe 'students'

向表中新增或修改數據

#default 指定的namespace
#1  rowkey
#name  列名
#xiaoming  數據
put 'default:students', '1', 'info:name', 'xiaoming'

根據rowkey獲取數據

get 'students', '1'

#獲取一個或多個指定列簇的數據
get 'students', '1', 'info','other'

#獲取一個或多個指定列的數據
get 'students', '1', 'info:name','other'

修改列簇版本

alter 'students', {NAME => 'info',VERSIONS => 3}

獲取多個版本的數據

#VERSIONS=>3 指列出前3個版本的數據,不是列出版本號等於3的數據
get 'students', 1, {COLUMN=>'info:name',VERSIONS=>3}

根據rowkey刪除數據

#刪除數據,列數據的所有的版本都會被刪除
delete 'students',1, 'info:name'

 

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