HBase 篇(二):数据模型与操作

栏目: 数据库 · 发布时间: 7年前

内容简介:HBase作为数据库,搞清它的数据模型与操作是最基本的,这篇就讲这些比较基础的东西。文中会涉及到比较多的操作命令,建议收藏,用到时在拿出来查看。这里有一张表,是用关系型数据库的思维画出来的表,这样比较易于理解:

HBase作为数据库,搞清它的数据模型与操作是最基本的,这篇就讲这些比较基础的东西。文中会涉及到比较多的操作命令,建议收藏,用到时在拿出来查看。

HBase 篇(二):数据模型与操作

这里有一张表,是用关系型数据库的思维画出来的表,这样比较易于理解:

HBase 篇(二):数据模型与操作

概念

Table(表格)

没啥说的,和关系型数据库一样,由多行组成

Row(行)

包含一个key和一个或者多个列。行按照RowKey字典序存储在表格中。

Column Family(列族)

可以理解为一组列的集合,HBase官方建议尽量的减少ColumnFamily的数量。

Column Qualifier(列)

一个 Column Family 下面有多个Column Qualifier,

Timestamp(时间戳)

时间戳是写在值旁边的一个用于区分值的版本的数据。可以开发者自己指定,默认情况下,时间戳表示的是当数据写入时RegionSever的时间点。

Cell(单元)

单元是由行、列族、列、值和代表值版本的时间戳组成的。举个例子:

实际模型

上面表的其中一行,在hbase shell 中显示实际是这样的。

可见

  • 稀疏列存储:如果RowKey=B;Column=C1_1 这一格是空的,不会造成存储空间碎片,只会少存一行

  • 添加列方便:只需指定列名列族名,column=CF1:C1_1

  • rowkey字典序排列

  • 每个value都有一个时间戳

操作汇总

注意后方高能,是一些常用的命令,看完可以收藏一波。

增删改查

创建表

添加记录/更新记录

查看记录

查看表中的记录总数

删除记录

删除一张表

查看所有记录

查看某个表某个列中所有数据

过滤器

RowFilter

通过rowkey过滤,匹配出rowkey中含uncle的数据。

通过rowkey过滤,匹配出rowkey等于uncle666的数据。

通过rowkey过滤,匹配出rowkey小于等于uncle666的数据。

匹配从rowkey为uncle666开始读50行

匹配时间范围

PrefixFilter

通过rowkey前缀过滤,匹配出rowkey前缀为666的数据。

ValueFilter

通过value过滤,匹配出value含uncle的数据。

FamilyFilter

通过列簇过滤,匹配出列簇含f的数据。

推荐阅读

HBase篇(1)-特性与应用场景

大数据不就是写 SQL 吗?

觉得有价值请关注 ▼

HBase 篇(二):数据模型与操作


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

电商产品经理宝典:电商后台系统产品逻辑全解析

电商产品经理宝典:电商后台系统产品逻辑全解析

刘志远 / 电子工业出版社 / 2017-10-1 / 49.00元

时至今日,对于产品经理的要求趋向业务型、平台型,甚至产生了细分领域专家。纯粹的前端产品经理(页面、交互)逐渐失去竞争力。而当后台产品经理的视野开始从功能延伸到模块,再延伸到子系统,最后关注整体系统时,就有了把控平台型产品的能力。 《电商产品经理宝典:电商后台系统产品逻辑全解析》围绕“电商后台产品”,从电商的整体产品架构入手,逐步剖析各支撑子系统。通过学习电商产品后台的架构和逻辑,可以让读者从......一起来看看 《电商产品经理宝典:电商后台系统产品逻辑全解析》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具