【HBase】07-概念视图

本文详细解析了一个HBase表的结构实例,名为webtable,包括两行数据和三个列族:contents, anchor, 和people。文章展示了不同版本的行数据,并解释了列族和限定符的概念,以及它们如何构成具体的列名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一个名为webtable的表,包含两行(com.cnn.www和com.example.www)和三个列族,分别命名为contentsanchor, 和people。在这个例子中,对于第一行(com.cnn.www),锚包含两列(anchor:cssnsi.comanchor:my.look.ca) ,内容包含一列(contents:html)。此示例包含具有行键com.cnn.www的行的5个版本,以及具有行键com.example.www的行的一个版本。锚列族的限定符每个都包含外部站点,该外部站点链接到由行表示的站点,以及它在链接的锚中使用的文本。人列家族代表与该站点相关的人。

列名:按照惯例,列名由其列族前缀和限定符组成。例如,列content:html由列族内容和html限定符组成。冒号字符(:)从列族限定符中划定列族。

Row KeyTime StampColumnFamily contentsColumnFamily anchorColumnFamily people

"com.cnn.www"

t9

 

anchor:cnnsi.com = "CNN"

 

"com.cnn.www"

t8

 

anchor:my.look.ca = "CNN.com"

 

"com.cnn.www"

t6

contents:html = "<html>…​"

  

"com.cnn.www"

t5

contents:html = "<html>…​"

  

"com.cnn.www"

t3

contents:html = "<html>…​"

  

"com.example.www"

t5

contents:html = "<html>…​"

 

people:author = "John Doe"

这个表中空的单元不占用空间,或者实际上存在于HBase中。这就是HBase“稀疏”的原因。表格视图不是查看HBase中数据的唯一可能方法,甚至也不是最准确的方法。下面表示与多维地图相同的信息。这只是一个说明性的模型,可能不是严格准确的。

{
  "com.cnn.www": {
    contents: {
      t6: contents:html: "<html>..."
      t5: contents:html: "<html>..."
      t3: contents:html: "<html>..."
    }
    anchor: {
      t9: anchor:cnnsi.com = "CNN"
      t8: anchor:my.look.ca = "CNN.com"
    }
    people: {}
  }
  "com.example.www": {
    contents: {
      t5: contents:html: "<html>..."
    }
    anchor: {}
    people: {
      t5: people:author: "John Doe"
    }
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值