如果可以创建一个包含300个列族的hbase表吗?

时间:2016-10-08 03:47:26

标签: hadoop hbase

我有一个场景,每个对象有300个变体,所以我想将它们存储在hbase中,每行存储原始对象和300个不同列系列的变体?访问模型试图在每天早上按批次将对象插入表中,然后只读它们。我不知道是否可以为我的场景创建一个包含300个列族的hbase表?

3 个答案:

答案 0 :(得分:1)

文档suggests,列系列的数量最多为10,而also列系列的正常数量介于1到3之间。

您是否反对将三百列存储到一个列族中?

答案 1 :(得分:1)

HBase中列族的数量受到限制。每个列系列都有一个MemStore(这是一个写缓存,用于在将新数据写入Hfile之前存储新数据)。当一个装满时,它们都会冲洗。

添加的列族越多,将创建更多的MemStore,并且Memstore刷新将更加频繁。它将降低性能。

答案 2 :(得分:0)

坚持使用非常少数量的列家族:1或2 列族映射到底层系统中的文件,从而对hbase施加负载。 通过创建300列来实现此目的。