hbase列族為什么不能太多 hbase的列中可以嵌套列嗎?
hbase的列中可以嵌套列嗎?理論上,它不能,但實際上它可以通過兩種方式實現(xiàn)。HBase是按列存儲的數(shù)據(jù)庫。數(shù)據(jù)由行鍵、列族、列和時間版本的四維坐標(biāo)索引。列是原子的,不能細分。如果要實現(xiàn)嵌套列,一種方
hbase的列中可以嵌套列嗎?
理論上,它不能,但實際上它可以通過兩種方式實現(xiàn)。
HBase是按列存儲的數(shù)據(jù)庫。數(shù)據(jù)由行鍵、列族、列和時間版本的四維坐標(biāo)索引。列是原子的,不能細分。
如果要實現(xiàn)嵌套列,一種方法是將列升級為列族,然后在列族下細分它們。這種方法的優(yōu)點是便于查詢數(shù)據(jù),缺點是HBase不能很好地支持多列族表。另一種方法是自己實現(xiàn)序列化和反序列化。HBase中每列的值都是原始字節(jié)。復(fù)雜的數(shù)據(jù)類型可以通過序列化和反序列化來實現(xiàn)。這種方法的缺點是不能利用HBase自己的查詢來實現(xiàn)嵌套列中的子列查詢。