自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Hadoop上運行SQL:程序員需知曉的13種數(shù)據(jù)工具

云計算 Hadoop
其實,對SQL支持并不是Hadoop的最終目標(biāo),但是這一特性將會幫助Hadoop找尋自己的生存方式,讓Hadoop在那些已經(jīng)明白下一代分析的重要性但又不想邁向MapReduce專家之路的公司中取得一席之地。

在GigaOM安排Structure: Data的日程的時候,就意識到很有必要討論在Hadoop上運行SQL查詢,然而卻未認(rèn)識到Hadoop上運行SQL查詢竟然變的這么重要。本文是Gigaom的資深編輯Derrick Harris 撰寫的一篇文章 ,編譯如下:

其實,對SQL支持并不是Hadoop的最終目標(biāo),但是這一特性將會幫助Hadoop找尋自己的生存方式,讓Hadoop在那些已經(jīng)明白下一代分析的重要性但又不想邁向MapReduce專家之路的公司中取得一席之地。

當(dāng)然,F(xiàn)acebook發(fā)起了整場運動 ——在2009年創(chuàng)造了Hive,它把類似數(shù)據(jù)庫SQL查詢功能引向了Hadoop 。Hive現(xiàn)在已經(jīng)是Apache的一個開源項目,包括數(shù)據(jù)管理層以及類SQL的結(jié)構(gòu)化查詢語言HiveQL。在過去的數(shù)年里,Hive的確是非常有用而且很流行,但是由于Hive對MapReduce依賴,查詢速度有著“先天性不足”,因為在查詢的過程中,MapReduce需要掃描整個數(shù)據(jù)集,而且在Job的處理過程中還需要把大量的數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)。對主流用戶而言,難以有很大的吸引力。

請記住,下一代的SQL-on-Hadoop工具并不僅僅只是商業(yè)智能,也不是僅僅只能讀取存儲在Hadoop上數(shù)據(jù)的數(shù)據(jù)庫產(chǎn)品, EMC Greenplum, HP Vertica, IBM Netezza, ParAccel, Microsoft SQL Server以及Teradata/Aster Data全部都允許某些方式的Hadoop數(shù)據(jù)查詢。而且這些是應(yīng)用,框架以及可以讓用戶從內(nèi)部進(jìn)行Hadoop數(shù)據(jù)查詢的引擎,有時候也會重構(gòu)底層計算以及數(shù)據(jù)基礎(chǔ)設(shè)施。這種方式的優(yōu)點在于:可以利用已有存儲形式的數(shù)據(jù),從理論上講,對數(shù)據(jù)的分析應(yīng)用就不需要再訪問兩個獨立的數(shù)據(jù)存儲。

數(shù)據(jù)倉庫和BI:The Structure: Data set

Apache Drill: Drill是由MapR主導(dǎo)、基于Hadoop之上的類似于谷歌的Demel(或者說BigQuery)交互式查詢引擎。***公布在8月份,不過該項目正處在開發(fā)階段,也是Apache的孵化器計劃,根據(jù)其網(wǎng)站所言:“(Drill)明確的目標(biāo)就是擴(kuò)展到10000臺服務(wù)器,而且能夠在幾秒鐘之內(nèi)處理PB級的數(shù)據(jù)和數(shù)萬億條的記錄。”

MapR的產(chǎn)品管理總監(jiān)Tomer Shiran表示:“Drill與MapReduce相輔相成。在谷歌,數(shù)以千計的工程師每天都在使用Dremel和MapReduce,未來也將有著更多的人來使用Drill與MapReduce。 ”

Hadapt:Hadapt實際上在2011年的Structure: Data大會上發(fā)布,它也是***批SQL-on-Hadoop的廠商之一,其獨特之處在于,在市場上已經(jīng)有了真正的產(chǎn)品,而且已經(jīng)培育了自己的客戶群。其***的架構(gòu)包括先進(jìn)的SQL分析工具,為MapReduce以及相關(guān)任務(wù)打造的split-execution引擎,也包含HDFS和相關(guān)的存儲。

 

 

Hadapt提供了一體化的分析環(huán)境,旨在對Hadoop里面的數(shù)據(jù)執(zhí)行分析操作,還能對SQL環(huán)境中傳統(tǒng)的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行分析。而Hadapt的平臺設(shè)計成了可以在私有云或公共云環(huán)境上運行,提供了從一個環(huán)境就能訪問所有數(shù)據(jù)的優(yōu)點,所以除了MapReduce流程和大數(shù)據(jù)分析工具外,現(xiàn)有的基于SQL的工具也可以使用。Hadapt可以在Hadoop層和關(guān)系數(shù)據(jù)庫層之間自動劃分查詢執(zhí)行任務(wù),提供了Hadapt所謂的優(yōu)化環(huán)境,這種環(huán)境可以充分利用Hadoop的可擴(kuò)展性和關(guān)系數(shù)據(jù)庫技術(shù)的快速度。

Platfora:從技術(shù)來講,這并不是一個SQL產(chǎn)品,Platfora現(xiàn)在是“紅的發(fā)紫”,而且意圖打造大數(shù)據(jù)商業(yè)智能(BI)的新藍(lán)圖。大家都知道,如何能夠把冗雜的數(shù)據(jù)(不管是郵件、文檔、音頻等)進(jìn)行有效處理、視覺化,讓它變成普通的用戶都能看得懂的東西,“數(shù)據(jù)”才能真正變得有價值。但是Hadpoop只有一小部分開發(fā)者(相對而言)在使用,而Platfora卻想把它變成一個任何人都可以理解、使用的工具。雖然也有其他的創(chuàng)業(yè)者在做類似的事情,但是Platfora在數(shù)據(jù)處理速度上有明顯的優(yōu)勢,同時非常直觀,并且他們在用HTML5的canvas來做解決方案,既可以保證操作簡便又能兼容不同設(shè)備上的數(shù)據(jù),公司在10月份進(jìn)行的產(chǎn)品發(fā)布。

Qubole:Qubole是一個建設(shè)云平臺進(jìn)行數(shù)據(jù)分析和處理的創(chuàng)業(yè)公司。聯(lián)合創(chuàng)始人兼CEO是Ashishi Thusoo,在創(chuàng)辦Qubole之前,Ashishi負(fù)責(zé)Facebook數(shù)據(jù)基礎(chǔ)設(shè)施團(tuán)隊。在他的領(lǐng)導(dǎo)下,團(tuán)隊創(chuàng)造了世界上***的數(shù)據(jù)分析與處理平臺。他也是Apache Hive項目的聯(lián)合創(chuàng)始人,并作為該項目的Apache軟件基金會的創(chuàng)始副總裁。Qubole聲稱具有自動擴(kuò)展能力,并且對Hadoop代碼做過優(yōu)化,高速的列數(shù)據(jù)緩存可以讓其服務(wù)比單獨運行Hive時要快很多。Qubole運行在AWS上,相對而言,這比維護(hù)一個物理集群要容易得多。

 

#p# 

 

數(shù)據(jù)倉庫和BI:續(xù)篇

Citus Data: Citus Data的CitusDB并不僅僅只關(guān)注于Hadoop,而是想把其分布式的Postgres能力擴(kuò)展到所有的數(shù)據(jù)類型中。其中的一項功能“foreign data wrappers”,它能夠把多種數(shù)據(jù)類型(像CSV, log以及JSON files,而且這些數(shù)據(jù)類型在原生的Postgres上是并不匹配的)轉(zhuǎn)化成數(shù)據(jù)庫的原生類型,接下來在幾秒鐘之內(nèi)就能使用其特有的分布式處理技術(shù)來完成查詢。由于其Postgres的功能,CitusDB也能連接不同的數(shù)據(jù)源(比如Postgres-Hadoop),這樣就不需要用戶進(jìn)行獨立的查詢,然后再手動地連接數(shù)據(jù)。

 

 

Cloudera Impala:Cloudera Impala可能是SQL-on-Hadoop上最重要的成果,這是一個大規(guī)模的并行處理引擎,成功避開了MapReduce進(jìn)行交互式地查詢部署在HDFS或者Hbase中的數(shù)據(jù)。不過,因為Cloudera并不構(gòu)建應(yīng)用程序,它依賴更高層次的BI和分析合作伙伴為用戶提供接口。

在2012年紐約進(jìn)行的大數(shù)據(jù)技術(shù)會議Strata Conference + Hadoop World上,Cloudera發(fā)布了實時查詢開源項目Impala 1.0 beta版,稱 比原來基于MapReduce的Hive SQL查詢速度提升3~90倍,而且更加靈活易用。Impala不再使用緩慢的Hive+MapReduce批處理,而是通過與商用并行關(guān)系數(shù)據(jù)庫中類似的分布式查詢引擎(由Query Planner、Query Coordinator和Query Exec Engine三部分組成),可以直接從HDFS或者HBase中用SELECT、JOIN和統(tǒng)計函數(shù)查詢數(shù)據(jù),從而大大降低了延遲。其架構(gòu)如下圖所示。

 

 

Impala的架構(gòu)

Karmasphere:就像Hive一樣,Karmasphere也是依賴于MapReduce處理查詢,這也就意味著其速度要慢于其他的新途徑。與Hive不同的是,Karmasphere允許并行查詢,而且其包含一個可視化的界面,可以用于編寫查詢以及過濾查詢結(jié)果。

Karmasphere提供了直接訪問Hadoop里面結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的優(yōu)點,它還可以運用SQL及其他語言,用于即席查詢和進(jìn)一步的分析。使用SQL及其他語言,用戶就能創(chuàng)建即席查詢,然后處理結(jié)果。Karmasphere Studio為開發(fā)人員提供了一種圖形化環(huán)境,可以在里面開發(fā)自定義算法,為應(yīng)用程序和可重復(fù)的生產(chǎn)流程創(chuàng)建實用的數(shù)據(jù)集。

Lingual:Lingual是來自Concurrent的一個新的開源項目,其母公司從事Hadoop Cascading框架設(shè)計。Lingual運行在Cascading之上,(Cascading是一個架構(gòu)在Hadoop上的API,用來創(chuàng)建復(fù)雜和容錯數(shù)據(jù)處理工作流。它抽象了集群拓?fù)浣Y(jié)構(gòu)和配置來快速開發(fā)復(fù)雜分布式的應(yīng)用,而不用考慮背后的MapReduce),并提供給開發(fā)者和分析師一個真正的ANSI SQL接口,在其之上可以運行分析或者是構(gòu)建應(yīng)用。Lingual兼容傳統(tǒng)的BI工具,JDBC以及Cascading系的API。

Phoenix:Phoenix是一個新的,相對來說并不為人知的一個開源項目,出自Salesforce.com,旨在打造一個更快的SQL查詢,面向的對象有HBase或者是部署在HDFS之上的NoSQL數(shù)據(jù)庫。用戶通過JDBC接口與其進(jìn)行交互。

 

 

 

Shark:Shark雖然不是技術(shù)上的Hadoop,但是它們也有很深的淵源。Shark,從一定意義上 說代表了“Hive on Spark”,使用Hive也就意味著它與Hadoop也存在著密切的關(guān)系。使用Shark運行并行處理Job要比MapReduce快100倍,Shark宣稱對比傳統(tǒng)的Hive而言,這是一個巨大的提升。

 

Stinger Initiative:Stinger Initiative是由Hortonworks主導(dǎo)的

一個科研成果,可以讓Hive的速度提升高達(dá)100倍,而且引入了更多的功能。Stinger為Hive添加了更多的SQL分析能力,但是最關(guān)鍵的方面在于底層基礎(chǔ)設(shè)施的提升:一個優(yōu)化的執(zhí)行引擎,一個列式文件格式,能夠避免MapReduce的運行瓶頸。 #p# 

 

Operational SQL

Drawn to Scale:Drawn to Scale也是一家初創(chuàng)公司,它在HBase之上構(gòu)建了一個 SQL數(shù)據(jù)庫,這里的關(guān)鍵詞是“數(shù)據(jù)庫”。其產(chǎn)品稱之為Spire,它仿照了谷歌的F1設(shè)計。Spire擁有一個分布式索引,所有的查詢只發(fā)送給相關(guān)數(shù)據(jù)的存儲節(jié)點,所以其讀取和寫入的速度都很快,系統(tǒng)還能夠處理大量的并發(fā)用戶。

 

 

 

Splice Machine:Splice Machine(數(shù)據(jù)庫初創(chuàng)公司)也嘗試通過在原生的HBase分布式數(shù)據(jù)庫上建立其Splice SQL Engine來取得一席之地。Splice Machine關(guān)注的是事務(wù)完整性,這也是它區(qū)別于可擴(kuò)展的NoSQL數(shù)據(jù)庫和分析類SQL-on-Hadoop產(chǎn)品的特色所在。它依賴于HBase的auto-sharding功能,這也是為了讓擴(kuò)展變得更加容易。

責(zé)任編輯:王程程 來源: GigaOM
相關(guān)推薦

2020-04-02 15:37:58

數(shù)據(jù)結(jié)構(gòu)存儲

2023-11-20 14:23:51

2020-11-20 14:14:14

SQL數(shù)據(jù)庫語言

2023-09-03 17:03:54

工具RegexGPTBloop

2020-03-24 11:19:45

數(shù)據(jù)結(jié)構(gòu)程序員存儲

2021-04-20 09:00:00

數(shù)據(jù)分析數(shù)據(jù)挖掘工具

2017-12-04 23:25:24

2022-10-24 09:00:47

畫圖工具程序員XMind

2021-11-22 07:08:34

部隊程序員退伍

2013-04-28 11:03:41

編程語言程序員私有云

2012-01-10 14:43:48

程序員

2011-07-15 15:10:37

PHP

2016-03-09 17:35:07

程序員開發(fā)技能

2018-02-06 08:36:02

簡歷程序員面試

2013-08-20 09:33:59

程序員

2018-11-01 08:49:28

數(shù)據(jù)科學(xué)數(shù)據(jù)科學(xué)工具數(shù)據(jù)分析

2013-06-28 10:17:04

2012-09-19 09:21:59

2019-06-17 01:23:06

程序員技能開發(fā)者

2010-12-21 15:15:01

完美程序員
點贊
收藏

51CTO技術(shù)棧公眾號