HBase入门概念

HBase

nosql (k,v)

以HDFS为基础存储数据

存储结构

数据模型

  • nameSpace: 命名空间
  • table: 表(需要声明column family列族)
  • row、column
  • cell: kv单元
  • 版本

table 逻辑结构

  • 每行数据都有 rowKey与column
    在这里插入图片描述
    在这里插入图片描述
切分存储

横向切分 Region,放在不同的节点
纵向切分 store,拆分文件夹,一个store一个文件夹
在这里插入图片描述

逻辑上数据是稀疏的,有空值

存储在HDFS集群中的HBase表的目录结构是…

/hbase
     /<Table>             (集群中的表)
          /<Region>           (表的Regions)
               /<ColumnFamiy>      (表Regions的 ColumnFamilies)
                    /<StoreFile>        (表Regions的ColumnFamilies的 StoreFiles)

table 物理结构

一行row, 实际物理存储的是一个个cell(kv)
row key + column family + column qualifier + timestamp + type,vlaue
在这里插入图片描述

在逻辑视图里,表可以被看成是一个稀疏的行的集合
在物理上,它的是区分列族 存储的

HBase基于HDFS存储,只能顺序读写,追加记录,无法修改之前的数据
所以更新与删除操作 需要用追加(Timestamp,Type)来特殊实现

架构 todo

master
RegionServer

读写流程

使用

DDL

创建nameSpace

创建、删除 table

增加、修改、删除 column family

DML

Get, Put, Scan, 和 Delete

Get 只能根据RowKey查询数据

phoenix

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyc1211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值