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
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
相关文章推荐
- My sql 日常维护命令的总结
- Hbase 建表基本命令总结
- HBase总结(二十)HBase经常使用shell命令具体说明
- HBase 常见Shell命令总结
- hbase常用命令总结
- linux系统下oracle 10g日常管理命令总结
- Hbase shell常用命令总结
- HBase总结(十三)HBase Shell 常用命令及例子
- Hbase 建表基本命令总结
- Hbase总结(一)-hbase命令,hbase安装,与Hive的区别,与传统数据库的区别,Hbase数据模型
- hbase基本操作命令总结
- Linux日常命令总结
- HBase总结(十三)HBase Shell 常用命令及例子
- 【自己总结的】HBase基本命令
- oracle dataguard日常维护命令总结
- linux日常运维命令总结
- Hbase总结(一)-hbase命令
- HBase总结(十三)HBase Shell 常用命令及例子
- Hbase课程02- Hbase shell命令总结
- Hbase总结(一)-hbase命令,hbase安装,与Hive的区别,与传统数据库的区别,Hbase数据模型