2011-04-23 87 views
1

我在HBase的初学者。 我需要设计我的桌子。 我想用下面的信息发挥:HBase的 - 列家庭

在日期XXXX-XXXX,字“HELLO”是在2,3,4文件和文档的每个的重量为12,45,36 - 我的原始数据:DOC:d标题:“我喜欢土豆”,重量:W,日期:d

我创建了一个表,行:字,列:日期,值:DOC 但我不能存储多行与同一日期。

我们可以为表创建多个列族吗? 什么可以是设计模式的最佳方式?

非常感谢

+0

我找到了解决方案, Hbase值可以是一个序列化的ArrayList ,它可以包含文档Id。 – JohnJohnGa 2011-04-23 11:21:32

+0

如果您不再需要此问题,请关闭它。 – 2012-01-09 22:00:00

回答

0

是最新的信息为一个文件最相关的位?正如你所说,你只能按照给定的模式在每个日期存储一个文档。另一种方法是制作复合键,例如:DATE_TIME_DOCUMENT-ID。文档ID可能是内容的sha1以确保唯一性。而且,如果您希望可以轻松检索最近的文档,还可以反转DATE-TIME度量(例如Long.MAX_VALUE - 文档时间戳)。如果你不关心日期,那么文档可以单独存储在他们的ID上。