HBase shell命令总结.doc_第1页
HBase shell命令总结.doc_第2页
HBase shell命令总结.doc_第3页
HBase shell命令总结.doc_第4页
HBase shell命令总结.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

通过shell操作HBase(在C60U10版本)1.登录连接客户端所在服务器:ssh root10.102.0.24进入安装目录:cd /opt/hadoopclient导入环境变量:source bigdata_env进入HBase: cd HBase/hbase/bin启动HBase: hbase shell注:此版本不需要认证(查看是否认证klist,认证kinit 用户名)(admin Huawei123)2.HBase shell命令2.1.一般操作2.1.1.查询服务器状态:status语法:status示例:四个服务器2.1.2.查询HBase版本:version语法:version示例:2.1.3.查看当前用户:whoami语法:whoami示例:2.1.4.退出HBase shell:exit语法:exit示例:2.1.5.关闭HBase集群:shutdown语法:shutdown说明:shutdown表示关闭HBase服务,必须重新启动HBase才可以恢复,exit只是退出HBase shell,退出之后完全可以重新进入。示例:2.1.6.帮助命令:help “命令”语法:help “命令”2.2.DDL操作2.2.1.创建表:create语法:create 表名, NAME=列族名,VERSIONS=版本数,说明:定义表的时候只需要指定列族名,列名在put时动态指定。示例:创建一个表名为t1含有三个列族f1,f2,f3。只指定列族名时可以如下简写。2.2.2.删除表:drop语法:drop 表名说明:首先disable,然后drop示例:2.2.3.查看表结构:describe语法:describe 表名说明:只能查看到列族,对列族下的列怎么查看?示例:2.2.4.修改表结构:alter语法:说明:修改表结构前必须先disable示例1:添加一个列族,添加列族f4示例2:删除一个列族,删除列族f4.示例3:修改列族属性,将f1,f2,f3的VERSIONS修改为3示例4:修改表属性,如MAX_FILESIZE,MEMSTORE_FLUSHSIZE,READONLY,DEFERRED_LOG_FLUSH示例5:添加一个表协同处理器2.2.5.列出所有表:list语法:list示例:下面显示三个表2.2.6.查询表是否存在:exists语法:exists 表名示例:2.2.7.查询表是否可用:enable,disable,is_enabled,is_disabled语法:enable 表名,disable 表名,is_enabled 表名,is_disabled 表名示例:2.3.DML操作2.3.1.添加记录:put语法:put 表名, 行键名, 列族名:列名, 值, 时间戳说明:一次只能向指定行的一个列族中的一个列put一个值,因此必须指定行名,列族名:列名。行名和列明是在添加时才定义或指定。通过四维坐标(rowkey, column family, column, timestamp)确定一个值。示例:向表t1中的第一行r1的f1列族的c1添加一个值value1,向表t1中的第二行r2的f2列族的c1添加一个值value2,向表t1中的第二行r2的f2列族的c2添加一个值value3,向表t1中的第二行r2的f2列族的c1添加一个值value4,以时间戳与上述区分,显示最新2.3.2.更新记录:put语法:put 老表名, 老行键名, 老列族名:老列名, 新值示例:见上述第四条2.3.3.查看记录:get语法:get ,.说明:一次只能从指定行中取一行数据,或此行数据的一部分(通过指定列族,列,时间戳,时间范围,版本来过滤)。get是查询一个rowkey中的数据,因此必须先指定rowkey,然后再选择其他条件进行过滤。get的详细用法见附录1。示例1:查看一行的所有数据,get 表名,行键名示例2:查看某行,某列族的所有数据,get 表名,行键名,列族名示例3:查看某行,某列族,某列的所有数据,get 表名,行键名,列族名:列名2.3.4.查看所有记录:scan语法:scan 表名,COLUMNS=family:column,LIMIT=num。说明:scan是查询一段rowkey范围内的数据,因此必须先指定rowkey的范围,然后再选择其他条件进行过滤。不指定时,默认为全部rowkey。示例1:查看表中所有记录示例2:查看表中前一行记录示例2:查看表中前两行记录,以行健为准2.3.5.查看表中数据行数:count语法:count 表名,INTERVAL=intervalNum,CACHE=cacheNum说明:INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度。行数以行键为准。示例:查询表t1中的行数,每100条显示一次,缓存区为500.2.3.6.删除记录:delete语法:delete 表名,行键名,列族名:列名,时间戳说明:一次只能delete一个列族中的一个column,且删除该列的所有版本示例:删除表t1,r2中的f2:c1的数据。2.3.7.删除整行:deleteall语法:deleteall 表名,行键名,列族名:列名,时间戳说明:可以不指定列名,删除整行数据示例:删除表t1,r2的数据2.3.8.将整张表清空:truncate语法:truncate 表名示例:2.4.权限管理2.4.1.分配权限:grant语法:grant 用户名,权限,表名,列族名,列名说明:权限用五个字母表示:“RWXCA”,分别表示READ,WRITE,EXEC,CREATE,ADMIN示例:给用户test分配对表t1的读写权限2.4.2.查看权限:user_permission语法:user

温馨提示

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

评论

0/150

提交评论