在HBase中存储JSON并按Id查询

在HBase中存储JSON并按Id查询,hbase,Hbase,我在HBase中存储JSON数据的说法正确吗 put 'messages', 123, 'cf:json', '{"foo":"bar"}' 基本上,我需要按ID查询它,在我的示例中是123。JSON是可变长度的字符串。在单元格值中存储JSON没有问题。高达5米的电池尺寸仍然是合理的。一般来说,尽管建议保持键和列的大小较小(http://hbase.apache.org/book.html#keysize)JSON虽然比XML更紧凑,但仍然是一种浪费格式(与二进制JSON、Thrift、Av

我在HBase中存储JSON数据的说法正确吗

 put 'messages', 123, 'cf:json', '{"foo":"bar"}'

基本上,我需要按ID查询它,在我的示例中是123。JSON是可变长度的字符串。

在单元格值中存储JSON没有问题。高达5米的电池尺寸仍然是合理的。一般来说,尽管建议保持键和列的大小较小(http://hbase.apache.org/book.html#keysize)JSON虽然比XML更紧凑,但仍然是一种浪费格式(与二进制JSON、Thrift、Avro、MessagePack等相比)。如果你和JSON呆在一起,你可能需要考虑让列族压缩

嗨!客户机使用纯JSON,因此如果使用BSON或任何其他二进制格式,将在转换时带来额外的开销。也许添加列族压缩会更好?您所说的表的大小是多少?如果您的JSON不是太大,这应该不会是一个问题。如果我们需要在json字符串中进行查询,比如上面示例中的where foo='bar',我们可以在其中进行查询吗hbase@ruby,我们有一个类似的需求,我们正在考虑是将整个json放在一个列中,还是创建一个新的列族并将json的每个键存储为列。