HBase分布式数据库技术与应用 课件6项目四-任务一-熟悉HBase Shell_第1页
HBase分布式数据库技术与应用 课件6项目四-任务一-熟悉HBase Shell_第2页
HBase分布式数据库技术与应用 课件6项目四-任务一-熟悉HBase Shell_第3页
HBase分布式数据库技术与应用 课件6项目四-任务一-熟悉HBase Shell_第4页
HBase分布式数据库技术与应用 课件6项目四-任务一-熟悉HBase Shell_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

《HBase分布式数据库实战》实践篇HBase分布式数据库实战搜狐推荐引擎系统接入几亿用户的行为日志,每日资讯量在百万级,每秒约有几万条左右的用户日志被实时处理入库。在这种数据量上,要求推荐请求和相关新闻请求每秒支持的访问次数在万次以上,推荐请求的响应延时控制在70ms以内,同时系统要求10s左右完成从日志到用户模型的修正过程。篇章引入章节任务HBase分布式数据库实战项目四

熟悉HBaseShell

任务一熟悉基本HBaseShell操作回顾知识点1

查看HBaseWebUI主页回顾任务引入和Hive一样,HBase也内置了丰富的Shell命令来进行表、列族等的管理。本任务将从基础的HBaseShell命令开始讲解,介绍一些常用的HBaseDDL、DML等操作。任务概要任务描述:本任务将详细讲解各类型的Shell命令用法。任务教学目标:掌握查看Shell帮助命令的方法。重点掌握DDL、DML命令的用法。一HBaseShell操作二Help命令教学内容三General命令四DDL命令五namespace命令六DML命令HBaseShell操作知识点一(一)HBaseShell操作当安装好HBase后(后文所有操作都基于伪分布模式进行),我们进入HBase的安装路径的bin目录,启动HBaseShell,命令如下。[root@localhostbin]#./hbaseshell(一)HBaseShell操作可以通过help‘命名名称’来查看命令行的具体使用,包括命令的作用和用法。hbase(main):002:0>helpHelp命令知识点二(一)HBaseShell操作可以通过help‘命名名称’来查看命令行的具体使用,包括命令的作用和用法。hbase(main):002:0>helpGeneral命令知识点三(三)General命令1.显示集群状态——status参数有‘summary’、‘simple’、‘detailed’、‘replication’四种,默认为‘summary’,命令如下:hbase(main):002:0>status‘summary’1activemaster,0backupmasters,1servers,0dead,2.0000averageload(三)General命令2.查询数据库版本——versionversion命令用于查询HBase数据库的版本,命令如下:hbase(main):006:0>version1.4.13,r38bf65a22b7e9320f07aeb27677e4533b9a77ef4,SunFeb2302:06:36PST2020(三)General命令3.显示当前用户与组——whoamiwhoami命令可以显示当前操作HBase的用户和群组,命令如下:hbase(main):007:0>whoamiroot(auth:SIMPLE)groups:root(三)General命令4.查看操作表的命令——table_help顾名思义,table_help命令能列出关于操作表的帮助,命令如下:hbase(main):008:0>table_help(三)General命令5.退出HBaseShell——exit在shell中输入exit,按下回车,即可退出shell命令行。hbase(main):009:0>exit[root@localhostbin]#知识点四DDL命令(四)DDL命令1.创建表——create基本语法:create'表名','列族名1','列族名2','列族名3'若想为列族指定更多的属性,如VERSIONS、TTL、BLOCKCACHE、CONFIGURATION等属性,则可以使用如下语法:create'表名',{NAME=>'列族名1'},{NAME=>'列族名2'},{NAME=>'列族名3'}(四)DDL命令2.添加(修改、删除)表结构——schemaalter添加一个列族alter'表名','列族名'删除一个列族alter'表名',{NAME=>'列族名',METHOD=>'delete'}(四)DDL命令3.获取表的描述——describe基本语法:describe'表名'(四)DDL命令4.列举所有表——list基本语法:list(四)DDL命令5.表是否存在exists基本语法:exists'表名'(四)DDL命令6.启用表——enable,禁用表——disable通过enable和disable来启用/禁用这个表,相应的可以通过is_enabled和is_disabled来检查表是否被禁用:enable'表名'is_enabled'表名'disable'表名'is_disabled'表名'(四)DDL命令7.禁用满足正则表达式的所有表——disable_all基本语法:.匹配除“\n”和"\r"之外的任何单个字符*匹配前面的子表达式任意次(四)DDL命令8.启用满足正则表达式的所有表——enable_all基本语法:和上面的禁用一样,.匹配除“\n”和"\r"之外的任何单个字符*匹配前面的子表达式任意次(四)DDL命令9.删除表——drop需要先禁用表,然后再删除表,启用的表是不允许删除的基本语法:disable'表名'drop'表名'(四)DDL命令10.删除满足正则表达式的所有表drop_all基本语法:.匹配除“\n”和"\r"之外的任何单个字符*匹配前面的子表达式任意次(四)DDL命令11.获取某个表赋值给一个变量——get_table基本语法:通过var=get_table‘表名’赋值给一个变量对象,然后对象.来调用,就像面向对象编程一样,通过对象.方法来调用,这种方式在操作某个表时就不必每次列举表名了。(四)DDL命令12.获取rowKey所在的区locate_region基本语法:locate_region'表名','行键'(四)DDL命令13.显示hbase所支持的所有过滤器——show_filters基本语法:过滤器用于get和scan命令中作为筛选数据的条件,类型关系型数据库中的where的作用namespace命令知识点五(五)namespace命令1.列举命名空间——list_namespace基本语法:hbase(main):037:0>list_namespace(五)namespace命令2.获取命名空间描述——describe_namespace基本语法:hbase(main):039:0>describe_namespace'命名空间名称'(五)namespace命令3.查看命名空间下的所有表——list_namespace_tables基本语法:list_namespace_tables'命名空间名称'(五)namespace命令4.创建命名空间——create_namespace基本语法:create_namespace'命名空间名称'(五)namespace命令5.修改命名空间的属性——alter_namespace#添加/修改命名空间的属性hbase(main):044:0>alter_namespace'testns',{METHOD=>'set','PROPERTY_NAME'=>'PROPERTY_VALUE'}#删除命名空间的属性hbase(main):045:0>alter_namespace'testns',{METHOD=>'unset',NAME=>'PROPERTY_NAME'}(五)namespace命令6.删除命名空间——drop_namespace基本语法:drop_namespace'命名空间名称'知识点六DML命令(六)DML命令1.插入或者修改数据——puttbl_user表rowkeyinfodetailaddressidnameagebirthdayemailcreate_time

test11张三251995-10-29abc@2021-10-2717:00:00湖北省test22李四261995-10-28def@2021-10-2717:01:01湖南省test33王五271995-10-27ghi@163.com2021-10-2717:02:02河南省(六)DML命令1.插入或者修改数据——put基本语法:#当列族中只有一个列时'列族名:列名'使用'列族名'put'表名','行键','列族名','列值'put'表名','行键','列族名:列名','列值'(六)DML命令2.全表扫描——scan基本语法:scan'表名'(六)DML命令3.获取数据——get基本语法:get'表名','行键'#获取某一行某列族的数据get'tbl_user','test1','info'(六)DML命令4.删除某个列族中的某个列——delete基本语法:delete'表名','行键','列族名:列名'(六)DML命令5.删除某行数据——deleteall基本语法:deleteall'表名','行键'(六)DML命令6.清空整个表的数据——truncate基本语法:truncate'表名'(六)DML命令7.查询表中有多少行——count基本语法:count'表名'(六)DML命令8.自增——incr基本语法:incr'表名','行键','列族:列名',步长值(六)DML命令9.计数器get_counter基本语法:get_counter'表名','行键','列族:列名'(六)DML命令10.修饰词1.COLUMNS:查询同一个列族的多个列基本语法:scan'表名',{COLUMNS=>['列族名1:列名1','列族名1:列名2',...]}2.TIMESTAMP指定时间戳基本语法:scan'表名',{COLUMNS=>['列族名1:列名1','列族名1:列名2',...],TIMESTAMP=>时间戳数值}(六)DML命令10.修饰词3.TIMERANGE表示的是“>=开始时间and<结束时间”基本语法:scan'表名',{TIMERANGE=>[timestamp1,timestamp2]}4.VERSIONS基本语法:scan'表名',{COLUMNS=>['列族名1:列名1','列族名1:列名2',...],TIMESTAMP=>时间戳数值}(六)DML命令10.修饰词5.STARTROW基本语法:scan'表名',{STARTROW=>'行键名'}6.STOPROW基本语法:scan'表名',{STOPROW=>'行键名'}(六)DML命令10.修饰词7.LIMIT返回的行数基本语法:scan'表名',{LIMIT=>行数}(六)DML命令11.FILTER条件过滤器1.ValueFilter值过滤器基本语法:#语法:binary等于某个值scan'表名',FILTER=>"ValueFilter(=,'binary:列值')"#语法substring:包含某个值scan'表名',FILTER=>"

温馨提示

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

评论

0/150

提交评论