开源SQL in Hadoop解决方案:我们处于什么位置?

开源 Hadoop
随着Facebook开源了最近发布的Presto,已经非常拥挤的SQL in Hadoop市场变得更加错综复杂。一些开源工具正在努力获得开发者的注意:Hortonworks 围绕着Hive创建的Stinger、Apache Drill、Apache Tajo、Cloudera的Impala、Salesforce的Phoenix(用于HBase)以及现在的Facebook Presto。

随着Facebook开源了最近发布的Presto,已经非常拥挤的SQL in Hadoop市场变得更加错综复杂。一些开源工具正在努力获得开发者的注意:Hortonworks 围绕着Hive创建的Stinger、Apache Drill、Apache Tajo、Cloudera的Impala、Salesforce的Phoenix(用于HBase)以及现在的Facebook Presto。

已经在产品环境中使用Hadoop的组织需要交互式的SQL查询支持,同时能够与已有的BI工具进行平滑的集成。来自于eBay的Vijay Madhavan在他的博客Hadoop场景中的SQL一文中声称:

现在大部分基于Map-Reduce的分析系统能够在非交互式和批量SLA领域良好地工作,包括当前版本的Hive、Pig、Cascading。许多产品正在努力通过提供交互式“SQL in Hadoop”解决方案支持实时交互式SLA。

SQL in Hadoop解决方案的用例包括支持交互式ad-hoc查询;支持使用MicroStrategy 或者Tableau 这样的BI系统进行报表/可视化;支持多来源(multi-source)数据,例如HDFS中的行为型数据必须被连接到RDBMS或者其他来源中的人口统计数据。

很多这样的SQL in Hadoop解决方案在某些方面有共同点:

  1. 在元数据层面上,好像HCatalog/Hive Metastore将它们自己制定成了跨不同数据源管理模式事实上(de-facto)的标准。
  2. 然后有某些数据格式,例如Parquet和ORC,它们对于选择的工作负载而言正在变得越来越流行,同时在自然环境中使用的也越来越广泛。
  3. 大部分解决方案好像都支持各种各样的ANSI SQL(不同的版本:1992、1999、2003)。

上面几点可以帮助用户在不同的SQL in Hadoop解决方案之间迁移,不会有很多令人头痛的问题。但是也有一些值得注意的区别,如下所示:

  1. 解决方案中的一部分是由Apache支持的,同时也伴随着社区的支持(Stinger、Drill、Tajo);其他的则是由单独的实体组织拥有(Impala、Phoenix、Presto)。
  2. 另外,有一部分解决方案在数据源方面有一些限制,它们能够查询Hadoop生态系统;而另一些从架构的角度看更加灵活,可以查询关系型数据库和NoSQL数据存储(Presto、Drill)。
  3. 另一点是允许在数据上执行的操作不同:有一些是纯(分布式)查询引擎,而另一些则允许执行更新操作。

在过去的10到18个月中,有越来越多的人和商业实体已经决定尝试一下,对存储在Hadoop中的数据实现低延迟、ad-hoc SQL访问。无论怎样,从长远来看由于重叠的用例和环境喜好的不同有适合多种SQL in Hadoop解决方案生存的空间。

查看英文原文:Open Source SQL-in-Hadoop Solutions: Where Are We?

责任编辑:奔跑的冰淇淋 来源: InfoQ
相关推荐

2019-03-26 19:30:47

开源备份解决方案

2009-12-01 08:55:53

2011-02-24 13:35:06

Apache OFBi开源ERP

2019-03-12 10:30:29

开源备份Borg Backup

2014-01-07 13:54:02

HadoopYARN

2010-10-22 14:20:35

SQL SERVER连

2013-03-14 11:18:30

Microsoft A解决方案

2020-02-05 11:20:39

微软浏览器Windows

2009-04-16 11:10:59

LinuxIDF开源软件

2022-12-27 17:57:03

开源汽车充电

2013-06-26 10:02:42

Citrix XenServer虚拟化解决方案

2013-11-29 12:44:04

HadoopHadoop高可用京东Hadoop

2016-09-19 14:52:12

Hadoophdfs磁盘

2010-11-23 13:59:51

Windows Emb

2024-06-19 09:40:21

.NET人脸识别框架

2015-09-06 10:34:47

2020-03-26 19:00:19

区块链数字货币比特币

2023-09-11 14:20:46

人工智能GenAI

2019-09-26 16:21:07

SODA华为OpenSDS

2012-05-27 16:21:31

IDC华为
点赞
收藏

51CTO技术栈公众号