高与宽Hbase表设计

时间:2016-07-14 20:18:16

标签: hbase mapr

我们有以下用例,想了解表MaprDB / HBase设计的一般建议。

我们的数据包括用户(比如唯一用户名)和计数(每小时的整数值) 我们有10K-100K请求每10秒更新一次数据库。我们必须为每个用户存储8000小时的数据。 我尝试使用rowkey作为用户名创建单行,使用8000个版本创建1“count”列。但我无法根据进入的数据小时“增加”特定版本(Hbase“Increment”Api不支持“时间戳”参数,与“Put”不同)。我尝试为此行和列创建一个具有特定时间戳的KeyValue,但它只更新了最新版本。

所以,现在我必须重新设计它。这是我需要建议的地方。是否更好的想法创建一个高行表,行键为“用户名+小时”,并且只有一列用于计数,并使用递增来更新该列或使表格宽,其中我有行键作为用户名和8000列。请注意,我将查询此表,每隔30分钟说一次并缓存数据。这是一张写重表。

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

我们有几乎相似的问题。我们的数据模型介于瘦/高和粗/短之间。