- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智慧交通概述HBase分布式存储系统第1章 HBase介绍第2章 HBase模型和系统架构第3章 HBase数据读写流程第4章 HBase环境搭建第5章 HBase Shell第6章HBase程序开发第7章HBase高级特性第8章 MapReduce On HBase目 录第5章 HBase Shell教学内容5.1 HBase Shell启动5.2 表的管理5.3 表数据的增删改查5.4 HBase数据迁移的importtsv的使用教学目标掌握HBase Shell的常见操作第5章 HBase Shell在实际应用中,需要经常通过Shell命令操作HBase数据库。HBase Shell是HBase的命令行工具,通过HBase Shell,用户不仅可以方便地创建、删除及修改表,还可以向表中添加数据、列出表中的相关信息等,本章将会介绍HBase Shell的使用以及如何迁移数据到HBase。5.1 HBase Shell启动在任意一个HBase节点运行命令hbase shell,即可进入HBase的Shell命令行模式,如图5-1所示。HBase Shell没法使用退格键删除文字,需要通过Ctrl + Backspace的方式进行删除,或者通过“文件”→“属性”→“终端”→“键盘”来设置Xshell,将“Backspace键序列”的值设置为ASCII 127,如图5-2所示。5.1 HBase Shell启动图5-1 HBase Shell模式图5-2 Xshell Keyboard设置5.1 HBase Shell启动HBase Shell的每个命令的具体用法都可以直接输入查看,如输入create,可以看到其用法,如图5-3所示。5.1 HBase Shell启动表5-1列出了HBase Shell基本命令操作。表5-1 HBase Shell基本命令操作命令表达式说明创建表create table_name, family1,family2,familyN创建表和列族添加记录put table_name, rowkey, family:column, value向列插入一条数据查看记录get table_name, rowkey 查询单条记录,也是HBase最常用的命令查看表中的记录总数count table_name这个命令并不快,且目前没有找到更快的方式统计行数删除记录delete table_name ,rowkey,family_name:columndeleteall table_name,rowkey第一种方式删除一条记录单列的数据第二种方式删除整条记录删除一张表disable table_namedrop table_name先停用,再删除表查看所有记录scan table_name ,{LIMIT=10}LIMIT≥10表示只返回10条记录,否则将全部显示5.2 表的管理1.list命令查看HBase中有哪些表。语法格式:list table。如图5-4所示,可以看到目前HBase中共有3个表。2.create命令创建表。语法格式:create table, {NAME = family, VERSIONS = VERSIONS}或create table, family。5.2 表的管理例如:create scores, course, gradecreate scores2, {NAME=course, VERSIONS=3}, {NAME=grade, VERSIONS =3}注意:NAME和VERSIONS必须大写。例如:create news, {NAME=info, VERSIONS=3, BLOCKCACHE= true, BLOOMFILTER =ROW, COMPRESSION=SNAPPY, TTL = 259200},{SPLITS = [1,2,3,4,5,6,7,8, 9,a,b,c,d,e,f]}上述建表语句表示创建一个表名为news的表,该表只包含一个列族info。接下来重点讲解其他字段的含义以及如何正确设置。5.2 表的管理(1)VERSIONS。数据版本数,HBase数据模型允许一个Cell的数据为带有不同时间戳的多版本数据集,VERSIONS参数指定了最多保存几个版本数据,默认为1。假如某个用户想保存两个历史版本数据,可以将VERSIONS参数设置为3,再使用如下Scan命令即可获取到所有历史数据:scan news,{VERSIONS = 3}(2)BLOOMFILTER。布隆过滤器,优化HBase的随机读取性能,可选值为NONE、ROW和ROWCOL,默认为NONE,该参数可以单独对某个列族启用。启用过滤器,对于Get操作以及部分Sc
文档评论(0)