您的位置:首页 > 其它

hbase命令日常总结

2017-02-08 22:45 417 查看
Hbase命令主要分两类,第一类是指操作hbase表的相关shell命令,第二类是提供hbase其他相关服务的命令。第一类命令全部在hbase shell命令中,那么第二类命令主要以thrift/thrift2等服务为主。

thrift和thrift2主要是提供jdbc这样的接口,让程序进行访问。比如c++,c#要访问hbase就是通过thrift接口访问,因为它不像java一样有api。

hbase shell -h

hbase thrift -h

命令的分类有:

general

ddl

namespace

dml

tools

replication

replication

snapshots

...

help 'clone_snapshot'

就会知道命令怎么用了。

status命令,

作用:查看hbase集群状态信息

参数:simple, summary, detailed 默认是summary

status 'simple'

命名空间相关命令:

作用:类似关系型数据库中的database,作用是将hbase的表按照业务作用分割开,有益于维护。hbase默认有两个命名空间,分别是hbase和default。其中hbase命名空间存储hbase自身的表信息,default存储用户创建的表。

命令:create_namespace(创建命名空间)

alter_namespace(命名空间修改)

describe_namespace(显示命名空间描述信息)

drop_namespace(删除命名空间)

list_namespace(显示所有命名空间)

list_namespace_tables(显示对于命名空间中的table名称)

create_namespace 'bigdater',{'comment' => 'this is ourself namespace','keyname' => 'valuename'}

drop_namespace命令

作用:删除指定命名空间,注意删除的命名空间内不能有table存在,也就是说只能删除空的namespace

例子:drop_namespace 'bigdater'

describe_namespace 'bigdater'

显示命名空间相关信息

list命令:

作用:显示hbase表名称。只会显示用户创建的表,类似于mysql中的show tables;可以通过指定命名空间来查看对应的命名空间的表,默认是显示所有用户表,也支持模糊匹配。类似命令list_namespace_tables查看对应命名空间内那些表。

创建hbase用户表

create 'bigdater:test','f'

添加数据

put 'users','row1','f:id','1'

get命令

作用:获取对应表中对应的rowkey的数据。默认获取最新版本的全部列数据,可以通过时间戳指定版本信息,也可以指定获取的列。

命令格式:

get 'users','row1'

scan命令是hbase的另一种检索方式,是通过范围查找hbase中的数据。默认情况下是获取table的全部数据,可以通过指定column和filter等相关信息进行数据的过滤。

命令格式:

scan 'users'

scan提供多种filter命令,常用的filter命令如下:

ColumnPrefixFilter,MultipleColumnPrefixFilter,RowFilter, SingleColumnValueFilter, SingleColumnValueExcludeFilter等。

需要注意的是:在指定的value之前需要加'binary:',比如:scan 'users',{FILTER=>"SingleColumnValueFilter('f','id',=,'binary:1)"}

比如scan 'users',{FILTER=>"RowFilter(>,'binary:row8')"}

scan 'users',{COLUMNS=>['f:id'], STARTROW=>"row2", ENDROW=>"row4"}

scan 'user'

count命令(比较消耗内存)

count table_name INTERVAL=>1000, CACHE=>10

count 'user'

delete命令是删除指定table的指定rowkey的指定列,而如果想删除行的话,就用deleteall命令。

truncate命令是清空数据库。用于数据库比较多的情况

truncate table_name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: