当前位置: 首页 > news >正文

HBase 常用 shell 操作

下面给大家介绍一些HBase 常用 shell 操作,各位看官看好了啦,我要献丑了。

  1. 进入 HBase 客户端命令操作界面
$ bin/hbase shell
  1. 查看帮助命令
> help
  1. 查看当前数据库中有哪些表
> list
  1. 创建一张表
    创建 user 表,包含 info、data 两个列族
> create 'user', {NAME => 'info', VERSIONS => '3'}{NAME => 'data'}
  1. 添加数据操作
    向 user 表中插入信息,row key 为 rk0001,列族 info 中添加 name 列标示符,值为 zhangsan
> put 'user', 'rk0001', 'info:name', 'zhangsan'
  1. 通过 rowkey 进行查询
> get 'user', 'rk0001'
  1. 查看 rowkey 下面的某个列族的信息
> get 'user', 'rk0001', 'info'
  1. 查看 rowkey 指定列族指定字段的值
> get 'user', 'rk0001', 'info:name', 'info:age'
  1. 查看 rowkey 指定多个列族的信息
    获取 user 表中 row key 为 rk0001,info、data 列族的信息
> get 'user', 'rk0001', 'info', 'data'
  1. 指定 rowkey 与列值查询
    获取 user 表中 row key 为 rk0001,cell 的值为 zhangsan 的信息
> get 'user', 'rk0001', {FILTER => "ValueFilter(=, 'binary:zhangsan')"}
  1. 指定 rowkey 与列值模糊查询
    获取 user 表中 row key 为 rk0001,列标示符中含有 a 的信息
> get 'user', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}
  1. 查询所有数据
    查询 user 表中的所有信息
> scan 'user'
  1. 列族查询
    查询 user 表中列族为 info 的信息
> scan 'user', {COLUMNS => 'info'}
  1. 多列族查询
    查询 user 表中列族为 info 和 data 的信息
> scan 'user', {COLUMNS => ['info', 'data']}
  1. 指定列族与某个列名查询
    查询 user 表中列族为 info、列标示符为 name 的信息
> scan 'user', {COLUMNS => 'info:name'}
  1. 指定列族与列名以及限定版本查询
    查询 user 表中列族为 info、列标示符为 name 的信息,并且版本最新的 5 个
> scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}
  1. 指定多个列族与按照数据值模糊查询
    查询 user 表中列族为 info 和 data 且列标示符中含有 a 字符的信息
> scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
  1. rowkey 的范围值查询
    查询 user 表中列族为 info,rk 范围是(rk0001, rk0003)的数据
> scan 'user', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
  1. 指定 rowkey 模糊查询
    查询 user 表中 row key 以 rk 字符开头的
> scan 'user',{FILTER=>"PrefixFilter('rk')"}
  1. 指定数据范围值查询
    查询 user 表中指定范围的数据
> scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}
  1. .统计一张表有多少行数据
> count 'user'
  1. 更新版本号
    将 user 表的 f1 列族版本号改为 5
> alter 'user', NAME => 'info', VERSIONS => 5
  1. 指定 rowkey 以及列名进行删除
    删除 user 表 row key 为 rk0001,列标示符为 info:name 的数据
> delete 'user', 'rk0001', 'info:name'
  1. 指定 rowkey,列名以及字段值进行删除
    删除 user 表 row key 为 rk0001,列标示符为 info:name,timestamp 为
    1392383705316 的数据
> delete 'user', 'rk0001', 'info:name', 1392383705316
  1. 删除一个列族
> alter 'user', NAME => 'info', METHOD => 'delete'
  1. 清空表数据
> truncate 'user'
  1. 删除表
    首先需要先让该表为 disable 状态,使用命令:
> disable 'user

然后才能 drop 这个表,使用命令:

> drop 'user' 
> 注意:如果直接 drop 表,会报错:Drop the named table. Table must first be disabled

得了,今天就学到这里吧。下班,溜溜球。

http://www.lryc.cn/news/359335.html

相关文章:

  • 【区分vue2和vue3下的element UI InputNumber 计数器组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 科普健康短视频:成都鼎茂宏升文化传媒公司
  • Amis源码构建 sdk版本
  • 【MySQL数据库】:MySQL复合查询
  • PS Mac Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]
  • 深入URP之Shader篇16: UNITY_BRANCH和UNITY_FLATTEN
  • 5.25.1 用于组织病理学图像分类的深度注意力特征学习
  • uni-app+php 生成微信二维码 分销海报
  • 已解决java.lang.annotation.AnnotationFormatError: 注解格式错误的正确解决方法,亲测有效!!!
  • 使用 EBS 和构建数据库服务器并使用应用程序与数据库交互
  • pom文件新增依赖时异常问题定位技巧
  • 【小白专用24.5.30已验证】Composer安装php框架thinkPHP6的安装教程
  • ch4网络层---计算机网络期末复习(持续更新中)
  • 数据库(12)——DQL聚合查询
  • MYSQL四大操作——查!查!查!
  • Linux静态库与动态库加载
  • Whisper-AT:抗噪语音识别模型(Whisper)实现通用音频事件标记(Audio Tagger)
  • K8s:Pod初识
  • HCIP-Datacom-ARST自选题库__MAC【14道题】
  • Go基础编程 - 03 - init函数、main函数、_(下划线)
  • 【TensorFlow深度学习】LeNet-5卷积神经网络实战分析
  • 错误发生在尝试创建一个基于有限元方法的功能空间时
  • 【八股】Hibernate和JPA:理解它们的关系
  • C++类型参数技术以及常见的类型擦除容器
  • SpringBoot如何缓存方法返回值?
  • C#的web项目ASP.NET
  • Spring MVC 源码分析之 DispatcherServlet#getHandlerAdapter 方法
  • 假设检验学习笔记
  • vue3 watch学习
  • 推荐的Pytest插件