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'

 

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