Хранение JSON в HBase и запрос по Id - PullRequest
4 голосов
/ 11 ноября 2011

Правильно ли я храню данные JSON в HBase?

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

По сути, мне нужно запросить их по идентификатору, который в моем примере равен 123.И JSON - это строка переменной длины.

1 Ответ

9 голосов
/ 11 ноября 2011

Нет проблем с сохранением JSON в значении ячейки. Размеры ячеек до 5М все еще приемлемы. В общем, хотя рекомендуется сохранять размеры ключей и столбцов небольшими (http://hbase.apache.org/book.html#keysize), а JSON, будучи более компактным, чем XML, по-прежнему является расточительным форматом (по сравнению с двоичным JSON, Thrift, Avro, MessagePack и т. Д.), Если вы остаетесь. в JSON может потребоваться сжатие семейства столбцов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...