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'
相关推荐
EasyGBS4 分钟前
国标监控PS流是什么?GB28181视频平台EasyGBS视频封装全链路讲解
服务器·音视频·gb28181
Sayai9 分钟前
Neo4j 内嵌模式(Embedded)实战:Java 嵌入式 vs 服务端部署的写入性能对比与 GC 调优
java·开发语言·性能优化·neo4j·图数据库
闲蛋小超人笑嘻嘻15 分钟前
Git Worktree 详解
大数据·elasticsearch·搜索引擎
木头科技18 分钟前
AI 工程化第四篇】Spring AI Agent 线上可观测实战:Token 成本、调用链、工具耗时、RAG 命中率怎么监控
java·人工智能·spring
m0_7341724226 分钟前
Python列表切片为什么不改变原列表
java
.冰块.28 分钟前
Ceph 分布式存储实战(二):存储池管理与 cephx 认证授权
分布式·ceph·rados·纠删码·复本池·cephx认证与用户权限
土星云SaturnCloud28 分钟前
边缘计算 + AI 视频存管一体机:快递末端网点分拣提效与安全管控实战方案
服务器·人工智能·ai·边缘计算
kiss strong29 分钟前
idea显示前进后退按钮
java·ide·intellij-idea
制造业的搬运工32 分钟前
车载 PCB 打样周期与选型指南:从 IATF 16949 到 IPC-6012 的 5 个硬指标
大数据·网络·人工智能·制造·pcb工艺
55873 生态系统33 分钟前
55873 正和博弈经济模型:重构数字时代商业价值体系
大数据·人工智能·重构·全域文明操作系统·55873 操作系统·55873全域文明生态体系