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

Hbase分布式数据库

Hbase是谷歌对BigTable的开源实现,它是一个分布式数据库,具有容量大,数据结构不固定,列式存储,数据类型单一化,高性能的特点.

Hbase能具备以上特点主要基于其表结构设计及底层的hdfs的支持,我们先说一下它的表结构:

行键:每行数据的索引

列族:多个列的组合,比如姓名,年龄,这两个列可以组成一个列族

列:单个的列字段

上述三者共同构成一个列表,由于列族和行键的引入,其实是把数据构成一个个块状,这样就可以通过行列进行快速定位,进行快速的读写

hdfs是个分布式文件系统,Hbase在这个基础上依赖上述的数据结构做了进一步的封装,实现数据处理的低延时,更适用于大规模的实时数据处理,而Hdfs更适用大规模数据的批处理

Hbase常用命令:

首先打开Hbase shell

创建表: create 'tableName',{'cloumnsName'=>'user',versions=>3}

tableName:我们要创建的表名,

cloumnsName:我们要创建的列族名,该列子中列族名是user,中间的“=>”符号是赋值的意思

versions:该列族中列字段储存的版本次数,为啥会有这东西呢,这是因为Hbase在进行更新时并不进行覆盖而是以时间戳为标志进行追加,该离子中是3,意思最多追加三次

添加数据:

put ‘tableName’ '1' 'user:id' ,'001'该例中 ‘1’是我们上述所说的行键,即行索引,‘user:id’是在user这个列族中加入列字段,当前加入了id字段,‘001’就是该字段的值

get ‘tableName’ '1'是从tableName这个表中取出行键为1的数据

还有很多命令就不一一列举了,重要的是明白hbase表结构特点

Habse也提供了丰富的Java API,可自行查阅

http://www.gsyq.cn/news/30755.html

相关文章:

  • MapReduce并行计算框架
  • Wyn 商业智能软件:3D 可视化大屏搭建与设备利用全指南
  • 什么是Java Lambda
  • Java 代理
  • 《算法与数据结构》第七章[算法2]:广度优先搜索(BFS) - 指南
  • 中转API为什么比官方更便宜?AI中转站成本揭秘
  • Java 混合编程
  • Java 语法糖
  • 纸笔群群友命题乱做
  • 本人对KMP如何匹配到所有结果的算法存在一些疑惑...
  • 完整教程:京东100道GO面试题及参考答案(上)
  • Ubuntu 系统 /dev/sdb2(RAID 关联磁盘)挂载操作手册
  • 解决 Windows 下 Claude 通过 cmd/powershell 运行出错失去响应的问题
  • 25.10.25随笔NOIP模拟赛总结
  • 师生健康信息管理高效的系统|基于SpringBoot和Vue的师生健康信息管理系统(源码+数据库+文档)
  • 手势检测(充满科技感) - 实践
  • 2025 年 10 月商用厨房设备,酒店厨房设备,大型厨房设备厂家最新推荐,聚焦高端定制需求与全案交付能力
  • 251026
  • sometime some time sometimes
  • 关于容斥原理
  • 可变字符串
  • 2025 年 10 月展示柜厂家最新推荐,精准检测与稳定性能深度解析!
  • 一些疑问
  • 2025 年 10 月外墙涂料厂家最新推荐,高性能与可靠性兼具的优质品牌
  • 2025 年 10 月外墙涂料厂家最新推荐,聚焦高端定制需求与全案交付能力
  • 深度神经网络 —— 使用RNN循环神经网络进行手写数字识别分类
  • 2025 年 10 月外墙涂料厂家最新推荐,精准检测与稳定性能深度解析
  • 2025年10月遗产继承律师对比榜:五强排名与实测解析
  • 2025年10月中国短视频制作公司排行榜:五强实测推荐
  • php_md5特性