hbase - 在 HBase 中存储 JSON 并按 Id 查询

标签 hbase

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

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

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

最佳答案

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

关于hbase - 在 HBase 中存储 JSON 并按 Id 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090384/

相关文章:

java - Hadoop Hbase查询

java - Hbase On TomCat - 找不到类错误

hadoop - HBase与Sqoop兼容性

php - 我应该使用文档数据库重建我的 PHP 网站以提高性能吗?

hadoop - 我正在CDH5.4上使用Hbase 1.0.0和Apache phoenix 4.3.0。当我重新启动Hbase regionserver时关闭

hadoop - 输入格式是否负责在 Hadoop 的 MapReduce 中实现数据局部性?

hadoop - Hbase如何拆分多个regionServer中的记录?

hadoop - 从 HDFS 导入数据到 HBase (cdh3u2)

hadoop - 将hadoop集群升级到clodera 4 b1后,出现Invalid "mapreduce.jobtracker.address"配置错误

hadoop - Protocol Buffer 错误 : Hbase createTable & put in java code(protobuf-LiteralByteString)