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

Can I use Hbase to store hierarchy data format just like a very deep Json format

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