Hbase基本命令

老吴2019-04-11 14:49笔记390浏览


版权声明:本篇文章为原创文章,转载请注明出处。https://yao2san.com/article/2062

Hbase基本命令

记录一下Hbase的最最基本的shell命令

表的创建/清空/删除/查看修改

创建表

create table_name

例如

create 'user'

清空表

truncate table_name

例如

truncate 'user'

删除表

首先禁用表,在删除

disable table_name

drop table_name

例如

disable 'user'

drop 'user'

查看表

list

修改表

添加/修改列族

有则修改,无则添加

alter table_name, name=>new_column_family

例如

alter 'user','name'=>'other_info'
避坑:这里的配置属性名称(NAME,VERSION等等)必须用单引号引起来,否则会有Unknown argument ignored: xxx异常,可能是版本问题,其他文章中都是不加引号也可以的,我则不行,使用的版本为:2.1.4

删除列族

alter table_name , 'delete'=>column_family

例如

alter 'user' ,'delete'=>'info'

增删查改

添加一条数据

put table_name , row_key , column_family:column , value

例如

向user表中添加一个行键为wxg,列族是info,列是age,值为20的记录

put 'user' , 'wxg' , 'info:age' , '20'

查看数据

//查看一行数据
get table_name , row_key

//查看指定列族数据
get table_name , row_key , column_family

//查看指定单元格数据
get table_name row_key , column_family:column

//查看所有数据
scan table_name

例如

//查看一行数据
get 'user' , 'wxg'

//查看指定列族数据
get 'user' , 'wxg' , 'info'

//查看指定单元格数据
get  'user' , 'wxg' , 'info:age'

//查看所有数据
scan 'user'

更新数据

直接put,覆盖掉原来的数据(当没有为列族指定版本数时)

put table_name , row_key , column_family:column , value

例如

put 'user','wxg','info:age','22'

删除数据

//删除cell
delete table_name , row_key , column_family:column

//删除所有单元格(一行数据)
deleteall table_name , row_key

赞一个! (0)

文章评论(如需发表图片,请转至留言)