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

时间:2016-01-25 05:52:11

标签: hbase

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

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

1 个答案:

答案 0 :(得分:1)

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

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