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

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

内容简介: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 篇(二):数据模型与操作


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

查看所有标签

猜你喜欢:

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

Fortran 95/2003程序设计

Fortran 95/2003程序设计

中国电力出版社 / 2009-8 / 88.00元

Fortran是计算世界最早出现的高级程序设计语言之一,随着面向对象编程时代的到来,Fortran语言不仅保持了发展的步伐,而且继续在科学计算方面领先。《Fortran95/2003程序设计(第3版)》在第2~7章介绍了Fortan语言基础知识,为初学者提供入门学习资料;在第8~15章介绍了Fortran语言高级特性,为深入用好Fortran语言提供支持;在第16章讲述了Fortran语言面向对象......一起来看看 《Fortran 95/2003程序设计》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具