【问题标题】:Which DBs support the Apache HBase 1.0 API?哪些数据库支持 Apache HBase 1.0 API?
【发布时间】:2016-12-08 06:51:46
【问题描述】:

我知道 Zookeeper 和 Google Bigtable 都支持 Apache HBase 1.0 API,还有更多吗?

【问题讨论】:

  • 不清楚您在这里的意图。 HBase 本身和 Cloud Bigtable 实现了 HBase 1.0 接口。 Zookeeper 由 HBase 使用,但它没有实现 HBase 接口。拼接机,在答案中使用 HBase 的客户端库,但不通过 HBase API 公开数据。还有很多其他应用程序使用 HBase API,但没有实现它。请说明您实现 HBase 接口的意图与它们的使用。
  • 嗨 Solomon,我的目标是了解是否可以使用相同的 API 使用不同的 nosql 解决方案。这将允许我编写与 nosql 解决方案无关的应用程序(如果它支持 HBase API)。
  • NoSQL 服务与客户端 API 兼容并不常见。即使客户端 API 是兼容的,例如 Bigtable 和 HBase,围绕数据存储的生态系统也不容易在 Bigtable 和 HBase 之间转换。
  • 啊哈。然后我误解了HBase API的功能。因此-2哈哈。感谢您的帮助!

标签: hbase apache-zookeeper bigtable


【解决方案1】:

我的目标是了解我是否可以使用不同的 nosql 解决方案 使用相同的 API。这将允许我编写我的应用程序 与 nosql 解决方案无关(如果它支持 HBase API)。

这是一个有趣的目标,如前所述,至少有三个存储系统在不同程度上支持 HBase API:主要的Apache HBase projectSplice Machine(这是一个复杂的分片和可扩展性层HBase)和Google Cloud Bigtable(谷歌云平台的产品建立在 Bigtable 之上,以及最初的 NoSQL 数据库,其发表的论文启发并促成了 HBase 的创建)。

Google Cloud DataprocAmazon EMR(“Elastic Map-Reduce”)也是云托管 HBase 的选项。

不过,我认为 HBase API 还没有达到像 ANSI SQL 甚至 PostgreSQL API 这样的有机或正式标准化和稳定性的水平也是公平的。

【讨论】:

    【解决方案2】:

    Splice Machine 支持 HBase 0.98、1.0、1.1 和 1.2 api。

    您可以在这里查看。

    https://github.com/splicemachine/spliceengine

    它是开源的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2011-10-14
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多