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

HBase 基础操作

一、启动HBase

首先,确保Hadoop和HBase服务已经启动。如果尚未启动,可以使用以下命令启动:

# 启动Hadoop
start-all.sh# 启动HBase
start-hbase.sh

二、HBase Shell操作

  1. 创建表
    在HBase Shell中,使用create命令创建表。以下是一个创建名为student的表,包含两个列族info和grades的示例:
create 'student', 'info', 'grades'
  1. 查看表结构
    使用describe命令查看表的结构:
describe 'student'

这将显示表的详细信息,包括列族和它们的参数。

  1. 插入数据
    使用put命令向表中插入数据。以下是一个向student表中插入学生信息的示例:
put 'student', 'row1', 'info:name', 'Alice'
put 'student', 'row1', 'info:age', '20'
put 'student', 'row1', 'grades:math', '90'
put 'student', 'row2', 'info:name', 'Bob'
put 'student', 'row2', 'info:age', '22'
put 'student', 'row2', 'grades:math', '85'
  1. 查询数据
    使用get命令查询单个行的数据,或使用scan命令查询整个表的数据。以下是一些查询示例:
# 查询row1行的所有数据
get 'student', 'row1'# 查询row1行info列族的数据
get 'student', 'row1', 'info'# 查询row1行info列族name列的数据
get 'student', 'row1', 'info:name'# 查询整个表的数据
scan 'student'
  1. 更新数据
    更新数据实际上是通过put命令重新写一遍数据,以覆盖原有数据。以下是一个更新row1行grades:math列数据的示例:
put 'student', 'row1', 'grades:math', '95'
  1. 删除数据
    使用delete命令删除单个单元格的数据,或使用deleteall命令删除整行的数据。以下是一些删除示例:
# 删除row1行grades列族math列的数据
delete 'student', 'row1', 'grades:math'# 删除row1行的所有数据
deleteall 'student', 'row1'
  1. 禁用和删除表
    在删除表之前,需要先禁用表。使用disable命令禁用表,然后使用drop命令删除表。以下是一个示例:
# 禁用student表
disable 'student'# 删除student表
drop 'student'

三、退出HBase Shell

完成所有操作后,可以使用exit命令退出HBase Shell:

exit

以上就是一个完整的HBase基础操作样例。通过这些操作,您可以熟悉HBase的基本使用方法,包括创建表、插入数据、查询数据、更新数据、删除数据以及删除表等。

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

相关文章:

  • 小米顾此失彼:汽车毛利大增,手机却跌至低谷
  • PCL 三维重建 a-shape曲面重建算法
  • 【Android】线程池的解析
  • 集群聊天服务器(8)用户登录业务
  • Go语言中的错误嵌套
  • 51单片机基础 06 串口通信与串口中断
  • Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)
  • 【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarf
  • MySQL【六】
  • 杰发科技AC7801——ADC定时器触发的简单使用
  • VTK知识学习(8)-坐标系统
  • IO流部分串讲
  • Excel——宏教程(2)
  • unity 中 RectTransform 的常用几个属性
  • 项目-摄像
  • 摄像机ISP和DSP的区别?
  • Ubuntu24安装配置NDK
  • 【Next】中间件
  • Vulnhub靶场案例渗透[11]- Momentum2
  • STM32设计防丢防摔智能行李箱-分享
  • Vue Mixin混入机制
  • 数据库类型建表
  • iOS 18 导航栏插入动画会导致背景短暂变白的解决
  • 深度学习之人脸检测
  • 解决前后端发版本时候,手动清除浏览器缓存
  • mysql8.4+mysql router读写分离
  • 鸿蒙NEXT开发-用户通知服务的封装和文件下载通知
  • RHCE——系统的延迟任务及定时任务
  • ForEach刷新UI机制
  • 机器学习(贝叶斯算法,决策树)