我可以使用 Hbase 来存储层次结构数据格式,就像非常深的 Json 格式一样



我使用的是MongoDB,但现在我必须使用Hbase进行新项目。我有非常复杂的 Json 文档,例如: {"comapy":[{"micro":{"hit":"no"}},{"cisco":{"hit":"yes"}}]}.

我想通过嵌套字段查询我的数据,例如:company.cisco.hit='yes',嵌套字段可能会更深。那么我如何使用 Hbase 来查询这些嵌套字段,谢谢!

您可以将原始 json 数据存储在 hbase 中,因为 hbase 列值是基本的字节数组。但是你不能像xx.yy.zz=1那样查询这个json,因为hbase不像mongo db或couchbase那样是一个文档数据库。

如果您的 json 格式对于表中的每个值都是固定的,也许您可以实现自定义 ColumnValueFilter,但这对 hbase 项目没有意义。如果你想查询json字段,我认为你应该使用文档存储类型的nosql数据库。

最新更新