27.hbase shell命令第二十七讲_第1页
27.hbase shell命令第二十七讲_第2页
27.hbase shell命令第二十七讲_第3页
27.hbase shell命令第二十七讲_第4页
27.hbase shell命令第二十七讲_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上海育创网络科技有限公司Hadoop快速入门讲师:gerry (北风网 )第二十七讲 HBase Shell命令HBase服务总述 HBase提供了多种服务,包括shell客户端、thrift客户端以及HBase服务控制命令等,我们可以通过shell客户端直接操作hbase表结构和表数据。如果需要查看hbase支持的服务,直接输入hbase即可。HBase Shell命令概述 HBase提供的shell命令主要包括两大类DDL和DML。DDL主要是进行hbase表结构操作,DML是进行数据操作。通过命令hbase shell可以进入hbase的shell客户端。当进入到客户端后,就可以进行命令

2、输出定义了。在hbase shell操作中,命令是以换行符号为结尾的,字符串表示可以采用双引号和单引号两种方式。help命令 help命令是hbase提供的帮助命令,通过该命令可以查看shell命令的执行方式。命令格式如下:help “command”,command就是shell命令名称。直接输入help查看总体的帮助信息,输入具体的命令查看具体命令的执行方式。status命令作用:查看hbase集群状态信息。格式:status type参数:simple(简单),summary(合并的),detailed(详细的);默认是summary。namespace相关命令总述 作用:类似关系型数据

3、库中的database,作用是将hbase的表按照业务作用分割开,有益于维护。Hbase默认有两个命名空间,分别是hbase和default。其中hbase命名空间存储hbase自身的表信息,default存储用户创建的表。 命令:create_namespace(创建命名空间),alter_namespace(命名空间修改),describe_namespace(显示命名空间描述信息),drop_namespace(删除命名空间),list_namespace(显示所有命名空间),list_namespace_tables(显示对于命名空间中的table名称)。namespace相关命令1命

4、令:create_namespace作用:创建命名空间。示例:create_namespace bigdater, comment=this is ourself namespacenamespace相关命令2命令:list_namespace作用:显示所有存在的命名空间。示例:list_namespace或者list_namespace regex_strnamespace相关命令3命令:drop_namespace作用:删除指定命名空间;注意删除的命名空间内不能有table存在,也就是说只能删除空的namespace。示例:drop_namespace bigdaterlist命令 显示h

5、base表名称,类似mysql中的show tables;可以通过指定命名空间来查看对应命名空间中的表,默认是显示所有用户表,也支持模糊匹配。create命令作用:创建hbase表命令格式:create namespace_name:table_name, NAME= family_name_1, VERSIONS=3., .family_name_n如果不给定namespace的名称,默认创建在default命名空间中。列簇名可以只给定名称的字符串即可,不需要明确给定NAME之类的属性值。示例:create bigdater:test,infodrop命令删除用户表之前需要将表设置为disa

6、ble的,然后才可以删除。其实在hbase中如果需要对已有表进行ddl操作,均需要将其disable,在ddl操作完成后,再进行enable操作即可。命令格式: disable namespace_name:table_name drop namespace_name:table_name示例: disable bigdater:test drop bigdater:testput命令 在默认命名空间中创建users表,然后在这个表的基础上进行操作。hbase的put命令是进行数据添加的命令。命令格式:put namespace_name:table_name, rowkey, family:

7、column, value , timestamp , ATTRIBUTES=mykey=myvalue, VISIBILITY=PRIVATE|SECRET示例:put users,row1,f:id,1get命令 get命令的作用是获取对应表中对应rowkey的数据。默认获取最新版本的全部列数据,可以通过时间戳指定版本信息,也可以指定获取的列。命令格式:get namespace_name:table_name, rowkey, TIMERANGE=., COLUMN=., FILTER=., VERSIONS=.示例:get users,row1,f:idscan命令 scan命令是hb

8、ase的另外一种检索方式,是通过范围查找hbase中的数据。默认情况下是获取table的全部数据,可以通过指定column和filter等相关信息进行数据的过滤。命令格式:scan namespace_name:table_name, COLUMNS=., FILTER=., VERSIONS=., TIMERANGE=.,LIMIT=., STARTROW=., ENDROW=.,.示例:scan usersfilter常用类型 scan提供多种filter命令,常用filter命令如下:ColumnPrefixFilter,RowFilter, SingleColumnValueFilte

9、r, SingleColumnValueExcludeFilter, MultipleColumnPrefixFilter等。 需要注意的是:在指定的value之前需要加binary:,比如: scan users, FILTER = ”SingleColumnValueFilter(f,id,=, binary:1)”count命令 count命令是统计hbase表行数的一个命令,由于相当于一个内置的mapreduce程序,所以当数据量比较大的时候可以选择使用协处理器方式计算行数。命令格式: count namespace:table_name INTERVAL = 1000, CACHE

10、= 10默认情况下INTERVAL是1000(间隔数),CACHE是10。delete/deleteall命令 delete命令是删除指定table的指定rowkey的指定列的数据,也就是说delete命令适合删除单独列的情况。命令格式: delete namespace:table_name, rowkey, family:column 如果需要删除指定rowkey的所有列数据,也就是将rowkey这行记录删除,那么可以使用deleteall命令。命令格式为: delete namespace:table_name, rowkeytruncate命令 truncate命令的作用是清空数据库,当我们数据库中的数据比较多的时候,我们可以选择该命令将数据库清空。底层调用的其实是disable、drop以及create命令。命令格式: truncate namespace_name:table_name修改HBase表名 HBase没有专门用于修改hbase名表的命令,不过我们可以使用快照相关命令来进行hbase表名更改的操作。命令顺序如下:1. d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论