在HBase中存储JSON并按Id进行查询

时间:2011-11-11 06:22:23

标签: hbase

我是否正确将JSON数据存储在HBase中?

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

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

1 个答案:

答案 0 :(得分:9)

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