HBASE基础

基本概念

  • 命名空间(Name Spaces)
    • HBase 中的命名空间是表的逻辑分组,类似 RDBMS 中的数据库实例
    • 在 HBase 中有两个预定义的特殊命名空间:

      • hbase:系统命名空间,用于包含 HBase 内部表

      • default:没有显式指定命名空间的表将自动落入此命名空

  • 表(Table)
    • 表主要是可以把某些列组织起来一起访问
    • 表名作为 HDFS 存储路径的一部分来使用,在 HDFS 中可以看到每个表名都作为独立的目录结构
  • 行键(Row Key)
  • 列族(Colunm Family)
    • 列族是一些列的集合,必须在使用表之前进行定义,每个列必须归属于某个列族,列族的名字必须是可显示的字符串,列族中所有列成员的列名都以列族名字作为前缀,例如,info:name, info:age 都属于 info 这个列族
  • 列标识(Column Qualifier)
  • 通常以 Column Family:Colunm Qualifier 来确定列族中的某列
  • 单元格(Cell)
  • 每一个行键、列族、列标识共同确定一个单元格,最小单元格还需要加上时间戳。单元格的内容也没有特定的数据类型,以二进制字节来存储。最小单元格可以用以下元组方式来进行访问:<RowKey,Column Family:Column Qualifier,Timestamp>
  • 时间戳(Timestamp)

模型

  • 逻辑模型

学生成绩表 Performance有四行记录和两个列族

行键分别为 0001、0002、0003 和 0004

两个列族分别为 StudentInfo 和 Grades

每个列族中含有若干列

表存储在 Region 中,列族存放在 Store 中

  • 物理模型

StudentInfo 这个列族中 RowKey 为 0001 的数据的实际物理存储方式,列族的数据会从内存写到 StoreFile 中

0001 的 StudentInfo:Address 存储了两个版本的数据,通过时间戳(Timestamp)区分开来,最新的数据放在前面,在没有指定的情况下默认读取此最新版本的数据(dataman_road 而非 alibaba)。通过加上时间戳指定可读取旧版本的数据:<0001,StudentInfo:Address,1638502591507>

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值