精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當(dāng)前位置:大數(shù)據(jù)業(yè)界動態(tài) → 正文

三款大數(shù)據(jù)工具比拼,誰才是真正的王者

責(zé)任編輯:editor004 作者:田曉旭 |來源:企業(yè)網(wǎng)D1Net  2016-07-08 12:06:28 本文摘自:it168網(wǎng)站

業(yè)內(nèi)有這樣一種說法,SQL雖然在大數(shù)據(jù)分析領(lǐng)域久經(jīng)考驗,但是無奈長江后浪推前浪,和炙手可熱的Hadoop相比,SQL已經(jīng)過時了。這個說法有點言過其實,現(xiàn)在很多的項目都是將Hadoop作為數(shù)據(jù)存儲,然后利用SQL進行前端查詢。這說明Hadoop需要一種高級查詢語言的支持。 Hadoop MapReduce雖然能夠進行數(shù)據(jù)分析,但是太復(fù)雜了。于是,開發(fā)人員開發(fā)出了類似SQL的Pig和Hive。

大數(shù)據(jù)時代,我們有很多的查詢工具可以選擇。雖然SQL占據(jù)著絕對優(yōu)勢,但是隨著大數(shù)據(jù)的持續(xù)升溫,也給了Apache Pig和Hive很大的發(fā)揮空間。工欲善其事必先利其器,如果選擇了合適的平臺和語言,會讓數(shù)據(jù)的提取,處理和分析達到事半功倍的效果。未來,數(shù)據(jù)會越來越大,數(shù)據(jù)分析必須要更易操作。處理速度快和操作簡單必定成為大數(shù)據(jù)分析的主流趨勢。

Apache Pig,Apache Hive和SQL是當(dāng)今主流的大數(shù)據(jù)工具。它們各有優(yōu)勢,下面我們就先來簡單介紹Apache Pig、Apache Hive和SQL。

三款大數(shù)據(jù)工具比拼,誰才是真正的王者

  SQL

結(jié)構(gòu)化查詢語言(SQL)是程序員的最佳伴侶,主要用于處理和提取數(shù)據(jù)。大數(shù)據(jù)改變了數(shù)據(jù)處理和可視化的方式。但是SQL嚴(yán)格的關(guān)系數(shù)據(jù)庫模式和聲明特性依然是數(shù)據(jù)分析的標(biāo)桿。盡管SQL市場廣闊,但是大數(shù)據(jù)也對SQL的功能和性能提出了挑戰(zhàn)。

Pig

Apache Pig適合有SQL背景的程序員學(xué)習(xí),其有以下兩個特點:

1.放寬了對數(shù)據(jù)存儲的要求

2.可以操作大型數(shù)據(jù)集

Apache Pig是雅虎在2006年開發(fā),除了上述特點,它還有很好的可擴展性和性能優(yōu)化。 Apache Pig允許開發(fā)人員跟蹤多個查詢方法,從而降低了數(shù)據(jù)的重復(fù)檢索。它支持復(fù)合數(shù)據(jù)類型(Map、Tuple、Bag),支持常見的數(shù)據(jù)操作,例如篩選、排序和Join。Apache Pig的這些特性得到了世界各地用戶的認可,就連雅虎和推特也采用了Apache Pig。

Hive

盡管Apache Pig性能優(yōu)異,但是它要求程序員要掌握SQL之外的知識。Hive和SQL非常相似,雖然Hive查詢語言(HQL)有一定的局限性,但它仍然是非常好用的。Hive為MapReduce提供了很好的開源實現(xiàn)。它在分布式處理數(shù)據(jù)方面表現(xiàn)很好,不像SQL需要嚴(yán)格遵守模式。

數(shù)據(jù)的提取、處理和分析沒有一個萬全之策,需要綜合多種因素來選擇,例如數(shù)據(jù)存儲方法,編程語言結(jié)構(gòu)以及預(yù)期的結(jié)果。下面我們就來對比一下Pig、Hive和SQL,看看它們各自都適合什么樣的場景。

Pig VS SQL

SQL在DBMS系統(tǒng)的運行速度要比MapReduce(Pig運行在PigLatin平臺)快。然而,RDBMS的數(shù)據(jù)加載很具挑戰(zhàn),設(shè)置困難。 PigLatin在聲明式執(zhí)行計劃、ETL流程和管道修改方面更有優(yōu)勢。

在很大程度上,SQL是聲明式語言,而PigLatin是過程語言。SQL主要是指定完成的對象,即要完成“什么”,而Pig主要是制定完成的方式,即“如何”執(zhí)行一個任務(wù)。在執(zhí)行之前,Pig腳本要轉(zhuǎn)化成MapReduce任務(wù)。不過,Pig腳本比相應(yīng)的MapReduce任務(wù)要短,顯著縮短了開發(fā)時間。

Hive VS SQL

SQL是一個被廣泛用于事務(wù)性和分析查詢的通用數(shù)據(jù)庫語言。而Hive是以數(shù)據(jù)分析為目標(biāo)而設(shè)計的,這也決定了Hive會缺少更新和刪除功能,但是讀取和處理海量數(shù)據(jù)的能力會很強。Hive和SQL是非常相似的,最主要的區(qū)別就是Hive缺少更新和刪除功能。

盡管Hive和SQL有所區(qū)別,但是如果你有SQL背景,就可以平穩(wěn)過渡到Hive。另外,一定要注意兩者在結(jié)構(gòu)和語法上的差異。

相信大家通過上面對Pig、Hive和SQL的介紹,對它們都有了一定的了解,下面我們就來介紹一下它們的具體適用場景。

Apache Pig的適用場景

Apache Pig適用于非結(jié)構(gòu)化的數(shù)據(jù)集,可以充分利用SQL。Pig無需構(gòu)建MapReduce任務(wù),如果你有SQL學(xué)習(xí)的背景,那么入門會非常快。

Apache Hive的應(yīng)用場景

很多企業(yè)都需要對歷史數(shù)據(jù)進行分析,Hive就是一款分析歷史數(shù)據(jù)的利器。但是Hive只有在結(jié)構(gòu)化數(shù)據(jù)的情況下才能大顯神威。Hive的軟肋是實時分析,如果想要進行實時分析,可以采用HBase。

SQL的應(yīng)用場景

SQL是三者之中資歷最老的數(shù)據(jù)分析工具,隨著用戶需求的不斷變更,SQL也在不斷的自我更新,現(xiàn)在仍然是一個與時俱進的工具。對專業(yè)的數(shù)據(jù)分析師來說,毫無疑問,SQL比Excel要強,但是,它在快速處理和分析數(shù)據(jù)方面仍然存在著短板。如果數(shù)據(jù)要求不是很苛刻,SQL是一個很好的選擇,它的廣泛性和靈活性得到了開發(fā)人員的認可。因為絕大數(shù)的開發(fā)人員都熟悉SQL,所以可以馬上上手,同時SQL還提供了一些擴展和優(yōu)化功能,可以根據(jù)需求來定制產(chǎn)品。

現(xiàn)在還沒有任何一個工具可以適用所有的數(shù)據(jù),SQL、Pig和Hive都有各自的適用場景,所以適合自己應(yīng)用場景的工具就是最好的工具。

原文出處:http://www.hadoop360.com/blog/pig-vs-hive-vs-sql-difference-between-the-big-data-tools

關(guān)鍵字:SQLHQL

本文摘自:it168網(wǎng)站

x 三款大數(shù)據(jù)工具比拼,誰才是真正的王者 掃一掃
分享本文到朋友圈
當(dāng)前位置:大數(shù)據(jù)業(yè)界動態(tài) → 正文

三款大數(shù)據(jù)工具比拼,誰才是真正的王者

責(zé)任編輯:editor004 作者:田曉旭 |來源:企業(yè)網(wǎng)D1Net  2016-07-08 12:06:28 本文摘自:it168網(wǎng)站

業(yè)內(nèi)有這樣一種說法,SQL雖然在大數(shù)據(jù)分析領(lǐng)域久經(jīng)考驗,但是無奈長江后浪推前浪,和炙手可熱的Hadoop相比,SQL已經(jīng)過時了。這個說法有點言過其實,現(xiàn)在很多的項目都是將Hadoop作為數(shù)據(jù)存儲,然后利用SQL進行前端查詢。這說明Hadoop需要一種高級查詢語言的支持。 Hadoop MapReduce雖然能夠進行數(shù)據(jù)分析,但是太復(fù)雜了。于是,開發(fā)人員開發(fā)出了類似SQL的Pig和Hive。

大數(shù)據(jù)時代,我們有很多的查詢工具可以選擇。雖然SQL占據(jù)著絕對優(yōu)勢,但是隨著大數(shù)據(jù)的持續(xù)升溫,也給了Apache Pig和Hive很大的發(fā)揮空間。工欲善其事必先利其器,如果選擇了合適的平臺和語言,會讓數(shù)據(jù)的提取,處理和分析達到事半功倍的效果。未來,數(shù)據(jù)會越來越大,數(shù)據(jù)分析必須要更易操作。處理速度快和操作簡單必定成為大數(shù)據(jù)分析的主流趨勢。

Apache Pig,Apache Hive和SQL是當(dāng)今主流的大數(shù)據(jù)工具。它們各有優(yōu)勢,下面我們就先來簡單介紹Apache Pig、Apache Hive和SQL。

三款大數(shù)據(jù)工具比拼,誰才是真正的王者

  SQL

結(jié)構(gòu)化查詢語言(SQL)是程序員的最佳伴侶,主要用于處理和提取數(shù)據(jù)。大數(shù)據(jù)改變了數(shù)據(jù)處理和可視化的方式。但是SQL嚴(yán)格的關(guān)系數(shù)據(jù)庫模式和聲明特性依然是數(shù)據(jù)分析的標(biāo)桿。盡管SQL市場廣闊,但是大數(shù)據(jù)也對SQL的功能和性能提出了挑戰(zhàn)。

Pig

Apache Pig適合有SQL背景的程序員學(xué)習(xí),其有以下兩個特點:

1.放寬了對數(shù)據(jù)存儲的要求

2.可以操作大型數(shù)據(jù)集

Apache Pig是雅虎在2006年開發(fā),除了上述特點,它還有很好的可擴展性和性能優(yōu)化。 Apache Pig允許開發(fā)人員跟蹤多個查詢方法,從而降低了數(shù)據(jù)的重復(fù)檢索。它支持復(fù)合數(shù)據(jù)類型(Map、Tuple、Bag),支持常見的數(shù)據(jù)操作,例如篩選、排序和Join。Apache Pig的這些特性得到了世界各地用戶的認可,就連雅虎和推特也采用了Apache Pig。

Hive

盡管Apache Pig性能優(yōu)異,但是它要求程序員要掌握SQL之外的知識。Hive和SQL非常相似,雖然Hive查詢語言(HQL)有一定的局限性,但它仍然是非常好用的。Hive為MapReduce提供了很好的開源實現(xiàn)。它在分布式處理數(shù)據(jù)方面表現(xiàn)很好,不像SQL需要嚴(yán)格遵守模式。

數(shù)據(jù)的提取、處理和分析沒有一個萬全之策,需要綜合多種因素來選擇,例如數(shù)據(jù)存儲方法,編程語言結(jié)構(gòu)以及預(yù)期的結(jié)果。下面我們就來對比一下Pig、Hive和SQL,看看它們各自都適合什么樣的場景。

Pig VS SQL

SQL在DBMS系統(tǒng)的運行速度要比MapReduce(Pig運行在PigLatin平臺)快。然而,RDBMS的數(shù)據(jù)加載很具挑戰(zhàn),設(shè)置困難。 PigLatin在聲明式執(zhí)行計劃、ETL流程和管道修改方面更有優(yōu)勢。

在很大程度上,SQL是聲明式語言,而PigLatin是過程語言。SQL主要是指定完成的對象,即要完成“什么”,而Pig主要是制定完成的方式,即“如何”執(zhí)行一個任務(wù)。在執(zhí)行之前,Pig腳本要轉(zhuǎn)化成MapReduce任務(wù)。不過,Pig腳本比相應(yīng)的MapReduce任務(wù)要短,顯著縮短了開發(fā)時間。

Hive VS SQL

SQL是一個被廣泛用于事務(wù)性和分析查詢的通用數(shù)據(jù)庫語言。而Hive是以數(shù)據(jù)分析為目標(biāo)而設(shè)計的,這也決定了Hive會缺少更新和刪除功能,但是讀取和處理海量數(shù)據(jù)的能力會很強。Hive和SQL是非常相似的,最主要的區(qū)別就是Hive缺少更新和刪除功能。

盡管Hive和SQL有所區(qū)別,但是如果你有SQL背景,就可以平穩(wěn)過渡到Hive。另外,一定要注意兩者在結(jié)構(gòu)和語法上的差異。

相信大家通過上面對Pig、Hive和SQL的介紹,對它們都有了一定的了解,下面我們就來介紹一下它們的具體適用場景。

Apache Pig的適用場景

Apache Pig適用于非結(jié)構(gòu)化的數(shù)據(jù)集,可以充分利用SQL。Pig無需構(gòu)建MapReduce任務(wù),如果你有SQL學(xué)習(xí)的背景,那么入門會非常快。

Apache Hive的應(yīng)用場景

很多企業(yè)都需要對歷史數(shù)據(jù)進行分析,Hive就是一款分析歷史數(shù)據(jù)的利器。但是Hive只有在結(jié)構(gòu)化數(shù)據(jù)的情況下才能大顯神威。Hive的軟肋是實時分析,如果想要進行實時分析,可以采用HBase。

SQL的應(yīng)用場景

SQL是三者之中資歷最老的數(shù)據(jù)分析工具,隨著用戶需求的不斷變更,SQL也在不斷的自我更新,現(xiàn)在仍然是一個與時俱進的工具。對專業(yè)的數(shù)據(jù)分析師來說,毫無疑問,SQL比Excel要強,但是,它在快速處理和分析數(shù)據(jù)方面仍然存在著短板。如果數(shù)據(jù)要求不是很苛刻,SQL是一個很好的選擇,它的廣泛性和靈活性得到了開發(fā)人員的認可。因為絕大數(shù)的開發(fā)人員都熟悉SQL,所以可以馬上上手,同時SQL還提供了一些擴展和優(yōu)化功能,可以根據(jù)需求來定制產(chǎn)品。

現(xiàn)在還沒有任何一個工具可以適用所有的數(shù)據(jù),SQL、Pig和Hive都有各自的適用場景,所以適合自己應(yīng)用場景的工具就是最好的工具。

原文出處:http://www.hadoop360.com/blog/pig-vs-hive-vs-sql-difference-between-the-big-data-tools

關(guān)鍵字:SQLHQL

本文摘自:it168網(wǎng)站

電子周刊
回到頂部

關(guān)于我們聯(lián)系我們版權(quán)聲明隱私條款廣告服務(wù)友情鏈接投稿中心招賢納士

企業(yè)網(wǎng)版權(quán)所有 ©2010-2024 京ICP備09108050號-6 京公網(wǎng)安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 阿图什市| 依兰县| 靖远县| 涿鹿县| 巍山| 西昌市| 关岭| 徐水县| 吉木乃县| 泾川县| 巴中市| 马山县| 淮阳县| 抚宁县| 额济纳旗| 芒康县| 甘德县| 襄樊市| 宁蒗| 吐鲁番市| 邢台市| 阿拉善左旗| 麦盖提县| 普陀区| 柏乡县| 江孜县| 施秉县| 黑水县| 青州市| 法库县| 林芝县| 黑龙江省| 伊宁市| 桂阳县| 西吉县| 溧阳市| 随州市| 鹤壁市| 乐业县| 盈江县| 五指山市|