我正在与一位朋友合作开发一个项目,该项目将利用Hbase来存储它的数据.有什么好的查询示例吗?我似乎正在编写大量的Java代码来遍历RowResult的列表,而在SQL领域,我可以编写一个简单的查询.我错过了什么吗?或者Hbase遗漏了什么?
我认为,就像我们中的许多人一样,当它实际上是一个面向列的存储模型,意味着有效地存储和检索大量稀疏数据时,他们错误地将bigtable和HBase视为另一个RDBMS.这意味着,例如,理想地存储单行内的多对一关系.您的查询应返回非常少的行,但包含(可能)许多数据点.
也许如果您告诉我们更多关于您要存储的内容,我们可以帮助您设计您的架构以匹配bigtable/HBase的处理方式.
有关HBase与"传统"RDBMS的不同之处,请查看这篇精彩文章:匹配阻抗:何时使用布莱恩·杜克斯伯里的HBase.