首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用hadoop执行复杂查询

问使用hadoop执行复杂查询
EN

Stack Overflow用户
提问于 2016-03-02 20:18:47
回答 3查看 372关注 0票数 0

我们有1TB大小的mysql数据库。如果我们执行任何带有多个连接的复杂查询,那么系统将花费大量时间来执行。有人建议,bigdata Hadoop可以解决这个性能问题。您能解释一下如何使用Hadoop集群来实现这一点吗?我需要使用哪些概念,即Apache Hadoop、Sqoop、Spark、Hive?

EN

回答 3

Stack Overflow用户

发布于 2016-06-29 16:35:22

同意@nagendra,您可以尝试使用Apache HAWQ,它是Pivotal HD (即HDB)的HAWQ的开源版本。它符合SQL标准,具有很高的性能,特别是对于复杂的查询。原因是它利用了RDBMS的MPP处理,以及成熟的查询优化器ORCA和规划器。

以下是指向Apache HAWQ和ORCA的链接:http://hawq.incubator.apache.org https://github.com/greenplum-db/gporca

票数 1
EN

Stack Overflow用户

发布于 2016-03-02 21:38:38

Hadoop和Hive可以解决您的问题。由于Hadoop可以处理大型数据,而配置单元可以使用类似sql的语言(称为配置单元查询语言( Hive QL) )查询大型数据集,因此也可以使用配置单元链接:here来执行连接等复杂查询。

票数 0
EN

Stack Overflow用户

发布于 2016-03-02 22:23:11

对于hadoop上的sql,您可以考虑以下解决方案。

apache :用于apache的开源分析数据库:提供了一种机制,可以将结构投影到数据上,并使用一种名为HiveQL的类SQL语言查询数据。启用带有tez或spark的hive可以为Pivotal HDFS带来更好的performance.

  • HAWQ : HAWQ是一个专有组件,用于在HDFS中执行查询。因此,它是一个仅用于Pivotal的产品,尽管Pivotal因其并行SQL处理和对SQL标准的高度遵从性而备受推崇。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35747055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档