hbase为一个密钥存储多个值

时间:2015-10-27 09:27:44

标签: hash hbase

我是hbase的新手,想要为hbase中的行键保存多个值。 这可能吗? 例如

RowKey | Values

1212   | 12

1213   | 12, 13, 14

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您可以将HBase数据模型视为多个嵌套映射。 Map<RowKey, Map<ColumnFamilyKey, <Map<ColumnKey, <Map<Version, Value>>>>。所有kyes作为值都具有类型字节数组,除了应该是长数(64位整数)的版本。应为表预定义列族的数量和值,由于性能问题,不应超过3-4。从这里你有两种变体来存储每行的倍数值:在不同的列中或在具有不同版本的单列中。版本应该是一个很长的数字。