首先先了解一下Hbase的表结构吧
(首先你要知道Hbase也是一种数据库,也有表qvq)
如下:
在这里插入图片描述
这是一个示例,可以看到与Mysql有点类似,但又略有不同。
不同的部分我已经框出来了(红色部分)

也就是说,在列名上面,又增加了一个“大列”(允许我根据样式来这样称呼),这个玩意儿其实就是“列族”

不难理解吧?就是一个列族下面有多个列,这个列和Mysql的列就是差不多的概念了

那么理解了列族的概念,再来思考下,Hbase这样设计是出于什么考虑呢?

此机制引入的原因,是因为HBase相信,查询可能并不需要将一整行的所有列数据全部返回。(就像我们往往在写SQL时不太会写select all一样)

其实吧…至少我们公司的Hbase表 ,直接忽略了Column Family这玩意儿,也就是说整张表就一个Column Family,但是概念还是要熟悉的嘛,O(∩_∩)O哈哈~ 用不用是另一回事

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐