HBase“;“一列两列”;特征

HBase“;“一列两列”;特征,hbase,Hbase,下一本书暗示有一种方法可以将两个列放在一个列中,而不使用列族。这是一个实际的HBase功能,还是仅仅是一个开发人员的hack,比如“在将两个值发送到HBase之前,将它们连接到一列中,我会记住,实际上我在其中放了两列”——hack?如果这是一个特性,那么它的语法是什么 “Hadoop应用程序体系结构由Mark Grover,Ted Malaska, 乔纳森·塞德曼和格温·沙皮拉(奥雷利)。” [将两列foo和bar设置为一个记录时,]每个列都是逻辑的 HBase表中的记录在HBase HFile

下一本书暗示有一种方法可以将两个列放在一个列中,而不使用列族。这是一个实际的HBase功能,还是仅仅是一个开发人员的hack,比如“在将两个值发送到HBase之前,将它们连接到一列中,我会记住,实际上我在其中放了两列”——hack?如果这是一个特性,那么它的语法是什么

“Hadoop应用程序体系结构由Mark Grover,Ted Malaska, 乔纳森·塞德曼和格温·沙皮拉(奥雷利)。”

[将两列foo和bar设置为一个记录时,]每个列都是逻辑的 HBase表中的记录在HBase HFile中将有两行 格式。以下是磁盘上此类HFile的结构:

|RowKey |TimeStamp  |Column |Value
|101    |1395531114 |F      |A1
|101    |1395531114 |B      |B1
另一种选择是将来自foo和bar的值都输入 相同的HBase列。这将适用于表中的所有记录 具有以下特点:

  • 这两列将同时检索。如果不需要,可以选择忽略另一列的值 它
  • 这两个列值需要一起更新,因为它们存储为单个实体(列)
  • 根据上次更新,这两列将一起老化
以下是这种情况下HFile的结构:

|RowKey |TimeStamp  |Column |Value
|101    |1395531114 |X      |A1|B1

我认为这不同于将多个值放在一列中,如中所示,并将它们视为值的“版本”,因为在这里,他谈到foo和bar是两个不同的列,具有两个不同的角色。我在Hbase文档中没有发现这样的功能。

我认为您可以使用Hbase值的值数组来实现这一点。获取数组值后,应拆分并使用。我认为没有其他方法可以在一个列族中存储多个值。

我认为可以使用HBase value的值数组来实现这一点。获取数组值后,应拆分并使用。我认为没有其他方法可以在一个列族中存储多个值。

这显然只是一种攻击,HBase不支持这种功能。这显然只是一种攻击,HBase不支持这种功能。