0


【博学谷学习记录】超强总结,用心分享|HBase常用的Shell命令

【博学谷学习记录】超强总结,用心分享|HBase常用的Shell命令

一、HBase的基本Shell操作

(1)进入HBase的操作命令的控制台

  1. hbase shell

(2)查看HBase的命令帮助文档

  1. help
  2. 查看某一个命令如何使用:
  3. 格式: help '命令'
  4. 例如: hbase(main):002:0> help 'create'

在这里插入图片描述

(3)查看集群状态: status

(4)查看HBase有哪些表: list

(5)创建一张表

  1. 格式:
  2. create '表名','列族1','列族2'......

在这里插入图片描述

(6)向表中添加数据: put

  1. 格式:
  2. put '表名','rowkey值','列族:列名','列值'

在这里插入图片描述

(7)读取某一个rowkey的数据: get

  1. 格式:
  2. get '表名','rowkey值'[,'列族1','列族2'...||'列族1:列名1','列族2:列名2'...||'列族1','列族1:列名1'...]

在这里插入图片描述

(8)修改表中数据

  1. 修改与添加数据的操作,是一致的, 只需要保证rowkey相同, 就是修改操作

(9)删除数据: delete 和 deleteAll

  1. 格式:
  2. delete '表名','rowkey','列族:列名'
  3. 格式:
  4. deleteall '表名','rowkey'[,'列族:列名']
  5. delete deleteall 区别:
  6. 共同点: 都是用于执行删除数据的操作
  7. 区别点:
  8. 1) delete操作, 只能删除某个列的数据, deleteall 支持删除整行数据
  9. 2) 通过delete删除某个列的数据时候, 默认只删除最新的版本, deleteall直接将所有的版本全部都删除

(10)查看表结构

  1. 格式:
  2. describe '表名'

(11)清空表

  1. 格式:
  2. truncate '表名'
  3. 底层: 先将表禁用 --> 删除表 --> 创建表
  4. 如何禁用表:
  5. disable '表名'
  6. 如何启用表:
  7. enable '表名'
  8. 如何判断表是否是禁用/启用:
  9. is_disabled '表名'
  10. is_enabled '表名'

(12)查询多条数据: scan

  1. 格式:
  2. scan '表名'[,{COLUMNS=>['列族1','列族2']|| COLUMNS=>['列族1','列族2:列名']|| COLUMNS=>['列族1:列名','列族2:列名'], FORMATTER=>'toString', LIMIT=>N,STARTROW=>'起始rowkey', ENDROW=>'结束rowkey']
  3. 范围查询:
  4. STARTROW=>'起始rowkey', ENDROW=>'结束rowkey'
  5. 包头不包尾
  6. 注意: 当只写STARTROW 不写 ENDROW, 表示 从指定的rowkey开始 直到结束
  7. 说明:
  8. FORMATTER=>'toString' 用于显示中文
  9. LIMIT=>N : 显示前N行数据
  10. 注意:
  11. 1- 每一个属性 都可以随意使用, 并不是必须组合在一起
  12. 2- 也不存在先后的顺序
  13. 3- 大小写是区分, 不要写错

(13)查看表共计有多少条数据

  1. 格式:
  2. count '表名'

2 HBase的高级shell操作

(1) HBase的过滤器查询
  1. 格式:
  2. scan '表名',{FILTER=>"过滤器的名字(比较运算符,比较器表达式)"}
  3. 常见的过滤器:
  4. rowkey相关的过滤器:
  5. RowFilter: 实现行键字符串的比较和过滤操作
  6. PrefixFilter: rowkey的前缀过滤器
  7. 列族过滤器:
  8. FamilyFilter: 列族过滤器
  9. 列名过滤器:
  10. QualifierFilter: 列名过滤器
  11. 列值过滤器:
  12. ValueFilter: 列值过滤器, 找到符合对应列的数据值
  13. SingleColumnValueFilter: 在指定的列族和列名中进行比较具体的值, 将符合的数据全部都返回(包含条件的内容字段)
  14. SingleColumnValueExcludeFilter: 在指定的列族和列名中进行比较具体的值, 将符合的数据全部都返回(不包含条件的内容字段)
  15. 比较运算符: > < >= <= !=
  16. 比较器:
  17. 比较器 比较器表达式
  18. BinaryComparator binary:值 完整匹配字节数据
  19. BinaryPrefixComparator binaryprefix: 匹配字节数据的前缀
  20. NullComparator null 匹配null
  21. SubstringComparator substring:值 模糊匹配操作
  22. HBase API 文档: https://hbase.apache.org/2.1/apidocs/index.html
(2)显示HBase当前登录使用用户:whoami
(3)判断表是否存在:exists ‘表名’
(4)修改表结构信息
  1. 添加列族:
  2. alter '表名', NAME =>'新列族'[,VERSION=>N]
  3. 删除列族:
  4. alter '表名','delete' =>'旧列族'

在这里插入图片描述
在这里插入图片描述


本文转载自: https://blog.csdn.net/weixin_43741856/article/details/130936842
版权归原作者 努力学习呀~ 所有, 如有侵权,请联系我们删除。

“【博学谷学习记录】超强总结,用心分享|HBase常用的Shell命令”的评论:

还没有评论