HBase 或 Hive - Web 请求

Posted

技术标签:

【中文标题】HBase 或 Hive - Web 请求【英文标题】:HBase or Hive - web requests 【发布时间】:2013-06-11 09:01:57 【问题描述】:

HBase/Hive 是否适合替代您的传统(非)关系数据库?他们能否提供来自网络客户端的网络请求并及时响应? HBase/Hive 是否只适合大型数据集分析?对不起,我是这个主题的菜鸟。提前致谢!

【问题讨论】:

【参考方案1】:

Hive 根本不适合任何实时需求,例如及时的 Web 响应。不过,您可以使用 HBase。但不要将 HBase 或 Hive 视为传统 RDBMS 的替代品。两者都是为了满足不同的需求。如果您的数据不够大,最好使用 RDBMS。 RDBMS 仍然是最佳选择(如果它们符合您的要求)。从技术上讲,HBase 确实更像是 DataStore 而不是 DataBase,因为它缺少您在 RDBMS 中发现的许多功能,例如类型化列、二级索引、触发器和高级查询语言等。

对于新手来说最重要的一点是 HBase 缺乏对 SQL 的支持,因为它属于 NoSQL 存储系列。

HBase/Hive 并不是处理大型数据集的唯一选择。你有几个选项,如Cassandra、Hypertable、MongoDB、Accumulo 等。但每一个都是为了解决一些特定的问题。 For example,MongoDB 用于处理文档数据。因此,您需要首先分析您的用例,并在此基础上选择适合您需求的数据存储。

您可能会发现此list 对比较不同的 NoSQL 数据存储很有用。

HTH

【讨论】:

【参考方案2】:

Hive是数据仓库工具,主要用于批处理。

HBase 是 NoSQL 数据库,它允许基于 rowkey(主键)的随机访问。它用于事务访问。它没有索引支持,这可能会限制您的需求。

谢谢, 迪诺

【讨论】:

以上是关于HBase 或 Hive - Web 请求的主要内容,如果未能解决你的问题,请参考以下文章

钻头不显示 hive 或 hbase 表

如何从 hive 或 impala 读取 Hbase 当前和以前版本的数据?

用于报告的 Hive 或 HBase?

何时使用 Hadoop、HBase、Hive 和 Pig?

Hive或HBase用于报告?

hbase的基本介绍