Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter

点一下关注吧!!!非常感谢!!持续更新!!!

目前已经更新到了:

  • Hadoop
  • HDFS
  • MapReduce
  • Hive
  • Flume
  • Sqoop
  • Zookeeper
  • HBase 正在···

章节内容

上一节我们完成了:

  • 集群的分发和配置
  • 集群的启动测试
  • HBaseShell的简单测试

背景介绍

这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。

之前已经在 VM 虚拟机上搭建过一次,但是没留下笔记,这次趁着前几天薅羊毛的3台机器,赶紧尝试在公网上搭建体验一下。

  • 2C4G 编号 h121
  • 2C4G 编号 h122
  • 2C2G 编号 h123

启动Shell

上一节已经启动过了,这里为了完整性,也再写一次

shell 复制代码
hbase shell

创建新表

创建新表:表名、字段、字段

shell 复制代码
create 'wzk', 'base_info', 'extra_info'

插入数据

列族 name

  • 写入一条数据到 wzk 表
  • row key 为 rk1
  • base_info添加name列标示符值为 icu

我们执行下面的指令:

shell 复制代码
put 'wzk', 'rk1', 'base_info:name', 'icu'

列族 age

我们在 base_info 列中加入一个字段叫:age

shell 复制代码
put 'wzk', 'rk1', 'base_info:age', 30

多插入几条,这里是三条:

列族 addr

  • 写入一条数据到 wzk 表
  • row key 为 rk1
  • extra_info添加address列标识符值为 Qingdao
shell 复制代码
put 'wzk', 'rk1', 'extra_info:address', 'Qingdao'

也是多插入几条数据,这里也是三条:

查询数据

根据 RowKey

查询的条件:表名、RowKey

shell 复制代码
get 'wzk', 'rk1'

执行后,可以看到我们刚才写入的数据如下:

列族查询

通过 RowKey 查询 base_info 列族的信息:

shell 复制代码
get 'wzk', 'rk1', 'base_info'

查询的结果如下:

列族name和age

通过 RowKey 查询 base_info 列族中的 name 和 age列

shell 复制代码
get 'wzk', 'rk1', 'base_info:name', 'base_info:age'

查询的结果如下:

多个列族

我们可以多加条件来实现多个列族的查询:

shell 复制代码
get 'wzk', 'rk1', 'base_info', 'extra_info'

查询的结果如下:

条件过滤

这里使用的是 ValueFilter

我们使用的条件是 查询 当中有 "icu" 内容数据

shell 复制代码
get 'wzk', 'rk1', {FILTER => "ValueFilter(=, 'binary:icu')"}

查询出来的结果如下图:

更新数据

通过 RowKey 更新数据,更新 base_info 列族中的name为kang

shell 复制代码
put 'wzk', 'rk1', 'base_info:name', 'kang'

更新的结果如下图:

删除数据

shell 复制代码
delete 'wzk', 'rk1', 'base_info:name'

删除列族

shell 复制代码
alter 'wzk', 'delete' => 'base_info'

清空数据

shell 复制代码
truncate 'wzk'

删除表

shell 复制代码
disable 'wzk'
drop 'wzk'
相关推荐
天天摸鱼的java工程师几秒前
Redis 是单线程的吗?带你全面了解 Redis 的线程模型与设计哲学
java·后端
天天摸鱼的java工程师1 分钟前
Spring Boot 3 整合 Knife4j:从环境搭建到 API 文档生成实战
java·后端
huangyuchi.14 分钟前
【Linux】权限相关指令
linux·运维·服务器·笔记·指令·权限
述雾学java15 分钟前
Spring Boot 整合 Spring Security
java·spring boot·spring security
TDengine (老段)20 分钟前
TDengine 运维——巡检工具(安装前检查)
大数据·运维·数据库·物联网·时序数据库·tdengine·涛思数据
风象南26 分钟前
SpringBoot解决依赖冲突的5个技巧
java·spring boot·后端
天天摸鱼的java工程师28 分钟前
优秀后端如何定义返回值?
java·后端
都叫我大帅哥28 分钟前
Java的synchronized:从入门到“秃头”的终极指南
java
FBI HackerHarry浩1 小时前
云计算Linux Rocky day02(安装Linux系统、设备表示方式、Linux基本操作)
linux·运维·服务器·rocky
惊起白鸽4502 小时前
LVS+Keepalived高可用群集
linux·服务器·lvs