17、HBase物理视图

HBase物理视图

本节介绍 HBase 物理视图。

尽管在HBase 概念视图中,表格被视为一组稀疏的行的集合,但它们是按列族进行物理存储的。可以随时将新的列限定符(column_family:column_qualifier)添加到现有的列族。

ColumnFamily anchor 表:

行键(Row Key) 时间戳(Time Stamp) ColumnFamily anchor

“com.cnn.www”

T9

anchor:cnnsi.com = “CNN”

“com.cnn.www”

T8

anchor:my.look.ca = “CNN.com”

ColumnFamily contents 表:

行键(Row Key) 时间戳(Time Stamp) ColumnFamily contents:

“com.cnn.www”

T6

contents:html = “<html>…​”

“com.cnn.www”

T5

contents:html = “<html>…​”

“com.cnn.www”

T3

contents:html = “<html>…​”

HBase 概念视图中显示的空单元根本不存储。因此,对时间戳为 t8 的 contents:html 列值的请求将不返回任何值。同样,在时间戳为 t9 中一个anchor:my.look.ca 值的请求也不会返回任何值。但是,如果未提供时间戳,则会返回特定列的最新值。给定多个版本,最近的也是第一个找到的,因为时间戳按降序存储。因此,如果没有指定时间戳,则对行 com.cnn.www 中所有列的值的请求将是: 时间戳 t6 中的 contents:html,时间戳 t9 中 anchor:cnnsi.com 的值,时间戳 t8 中 anchor:my.look.ca 的值。