HBase 学习详情

本文介绍了ApacheHBase,一个以Hdfs为基础的分布式NoSql数据库,其数据模型源于Google的BigTable,强调稀疏、多维和排序的特性。文章还展示了HBase如何存储JSON结构数据,以及数据存储的有序性。
摘要由CSDN通过智能技术生成

介绍:

        Apache HBase 是以 Hdfs 为 数据存储的,一种分布式可扩展的NoSql数据库

数据模型

        来源Google的BigTable论文:

        BigTable 是一个稀疏的分布式的持久的多维排序map

        之后对于映射的解释如下:

        该映射由行键,列键和时间戳索引: 映射中的每个值都是一个未解释的字节数组

        最终HBase关于数据模型和BigTable的对应关系如下:

        HBase 使用 与 BigTable 非常相似的数据模型。用户将数据行存储在带标签的表中,数据行具有可排序的键和任意数量的列。该表存储稀疏,因此如果用户喜欢,同一表中的行可以具有疯狂变化的列。

        最终理解HBas数据模型的关键在于 稀疏、分布式、多维、排序 的映射。其中映射 map 指代非关系型数据库的 key-value 结构

HBase逻辑结构

HBase 可以存储多种结构的数据,以JSON为例,存储的数据原貌为

{

        “row_key1”:{

                "personal_info":{

                        "name": "zhangsan",

                        "city": "北京",

                        "phone": "13500000000"

                },

                "office_info":{

                        "tel": "010-11111111",

                        "address": "asdasdadas"

                }

        },

        {...

        }

}

存储数据:稀疏,数据存储:多维,不同的行具有不同的列

数据存储整体有序,按照 Rowkey的字典排序,RowKey为Byte数组

 

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值