- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
离线数据分析平台实战培训
; HBase命令主要分为两大类,第一类是指操作hbase表的相关的shell命令;第二类是提供hbase其他相关服务的命令。第一类命令全部在hbase shell命令中,那么第二类命令主要以thrift/thrift2等服务为主。; HBase的Shell命令是以JRuby为核心编写的,主要分为DDL和DML两大类,除此两类之外还有一起其他的命令运维相关的命令,比如snapshots等。当我们进入hbase的shell命令客户端的时候,我们可以通过help命令查看帮助信息,也可以通过help命令查看具体命令的使用方法。;作用:查看hbase集群状态信息。
参数:simple,summary,detailed;默认是summary。;作用:类似关系型数据库中的database,作用是将hbase的表按照业务作用分割开,有益于维护。Hbase默认有两个命名空间,分别是hbase和default。其中hbase命名空间存储hbase自身的表信息,default存储用户创建的表。
命令:create_namespace(创建命名空间),alter_namespace(命名空间修改),describe_namespace(显示命名空间描述信息),drop_namespace(删除命名空间),list_namespace(显示所有命名空间),list_namespace_tables(显示对于命名空间中的table名称)。; create_namespace命令
作用:创建命名空间。
示例:create_namespace bigdater, {comment=this is ourself namespace,keyname=valuename}; describe_namespace命令
作用:显示命名空间的相关信息。
示例:describe_namespace bigdater;作用:显示hbase表名称,类似mysql中的show tables;可以通过指定命名空间来查看对应命名空间中的表,默认是显示所有用户表,也支持模糊匹配。类似命令list_namespace_tables查看对应命名空间内有那些表。;命令格式:create [namespace_name:]table_name, family_name_1,....family_name_n
如果不给定namespace的名称,默认创建在default命名空间中。
示例:create bigdater:test,f; 删除用户表之前需要将表设置为disable的,然后才可以删除。其实在hbase中如果需要对已有表进行ddl操作,均需要将其disable,在ddl操作完成后,再进行enable操作即可。
命令格式:
disable [namespace_name:]table_name
drop [namespace_name:]table_name
示例:disable bigdater:test
drop bigdater:test; 在默认命名空间中创建users表,然后在这个表的基础上进行操作。hbase的put命令是进行数据添加的命令。
命令格式:
put [namespace_name:]table_name, rowkey, family:[column], value [, timestamp] [, {ATTRIBUTES={mykey=myvalue}, VISIBILITY=PRIVATE|SECRET}]
示例:put users,row1,f:id,1; get命令的作用是获取对应表中对应rowkey的数据。默认获取最新版本的全部列数据,可以通过时间戳指定版本信息,也可以指定获取的列。
命令格式:
get [namespace_name:]table_name, rowkey
示例:get users,row1; scan命令是hbase的另外一种检索方式,是通过范围查找hbase中的数据。默认情况下是获取table的全部数据,可以通过指定column和filter等相关信息进行数据的过滤。
命令格式:
scan [namespace_name:]table_name
示例:scan users; scan提供多种filter命令,常用filter命令如下:ColumnPrefixFilter,MultipleColumnPrefixFilter,RowFilter,SingleColumnValueFilter,SingleColumnValueExcludeFilter等。
需要注意的是:在指定的value之前需要加binary:,比如:scan users,{FILTER=Si
文档评论(0)