我以前用的是mongodb,但现在我要用hbase来做一个新项目。我有非常复杂的json文档,例如: {"comapy":[{"micro":{"hit":"no"}},{"cisco":{"hit":"yes"}}]}. 我想通过嵌套字段来查询我的数据,例如:company.cisco.hit='yes',嵌套字段可能更深。那么如何使用hbase查询这些嵌套字段呢,谢谢!
{"comapy":[{"micro":{"hit":"no"}},{"cisco":{"hit":"yes"}}]}.
kzmpq1sx1#
您可以在hbase中存储原始json数据,因为hbase列值是基本字节数组。但是您不能像xx.yy.zz=1那样查询这个json,因为hbase不是mongodb或couchbase那样的文档数据库。如果json格式对表中的每个值都是固定的,也许可以实现自定义columnvaluefilter,但这对hbase项目没有意义。如果您想查询json字段,我认为您应该使用文档存储类型nosql数据库。
1条答案
按热度按时间kzmpq1sx1#
您可以在hbase中存储原始json数据,因为hbase列值是基本字节数组。但是您不能像xx.yy.zz=1那样查询这个json,因为hbase不是mongodb或couchbase那样的文档数据库。
如果json格式对表中的每个值都是固定的,也许可以实现自定义columnvaluefilter,但这对hbase项目没有意义。如果您想查询json字段,我认为您应该使用文档存储类型nosql数据库。