HBase 常用 shell 操作

ops/2024/10/19 6:22:23/

下面给大家介绍一些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.ppmy.cn/ops/47103.html

相关文章

建筑行业人防乙级的动态考核要点

专业技术人员维持:检查企业是否持续拥有符合资质标准的专业技术人员,包括但不限于注册建筑师、结构工程师、防护工程师、给排水工程师、通信保护工程师等,以及他们的执业资格是否有效、专业能力是否持续提升。 业绩与项目质量:评…

Github 2024-06-04 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-04统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10Shell项目1TypeScript项目1yt-dlp: 一个增强版的youtube-dl分支 创建周期:1184 天开发语言:Python协议类型:The UnlicenseStar数…

16、matlab求导、求偏导、求定积分、不定积分、数值积分和数值二重积分

1、matlab求导,diff()函数 1)一阶导数 语法:diff(f(x)):求一阶导数 //diff(f(x),n):求n阶导数(n为具体正整数) 以函数(cos(x)+sin(x)-x^2)的一阶导数为例 一阶导数代码: yms x;%声明符号变量x f(x)=cos(x)+sin(x)-x^2;%定义原式子 dy=diff(f(x))%求一阶导数dy =cos(…

富格林:揭露黑幕平台保障安全

富格林指出,很多黑幕平台都会将自己包装得光鲜亮丽后,再出来诱惑投资者,使得投资者资金安全得不到保障,有苦说不出。富格林表示,黑幕平台的套路其实是非常常见的,只要投资者熟知并能够分辨出,就…

你知道SPI的原理以及实现?

1、什么是SPI? SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如 java.sql.Driver 接口,其他不…

手拉手springboot整合kafka发送消息

环境介绍技术栈springbootmybatis-plusmysqlrocketmq软件版本mysql8IDEAIntelliJ IDEA 2022.2.1JDK17Spring Boot3.1.7kafka2.13-3.7.0 创建topic时,若不指定topic的分区(Partition主题分区数)数量使,则默认为1个分区(partition) springboot加入依赖kafk…

CSS学习笔记之高级教程(五)

23、CSS 媒体查询 - 实例 /* 如果屏幕尺寸超过 600 像素&#xff0c;把 <div> 的字体大小设置为 80 像素 */ media screen and (min-width: 600px) {div.example {font-size: 80px;} }/* 如果屏幕大小为 600px 或更小&#xff0c;把 <div> 的字体大小设置为 30px …

「C系列」C 变量及常见问题梳理

文章目录 一、C 变量1. 整数变量2. 浮点数变量3. 字符变量4. 字符串变量&#xff08;在C中&#xff0c;通常使用字符数组来表示字符串&#xff09; 二、C 变量-常见问题1. 变量未初始化2. 变量类型不匹配3. 变量作用域问题4. 变量命名冲突5. 变量越界访问6. 变量声明位置7. 变量…