<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The important thing in life is to have a great aim , and the determination

    常用鏈接

    統(tǒng)計

    IT技術(shù)鏈接

    保險相關(guān)

    友情鏈接

    基金知識

    生活相關(guān)

    最新評論

    HIVE和HBASE區(qū)別

    1. 兩者分別是什么?  

     Apache Hive是一個構(gòu)建在Hadoop基礎(chǔ)設(shè)施之上的數(shù)據(jù)倉庫。通過Hive可以使用HQL語言查詢存放在HDFS上的數(shù)據(jù)。HQL是一種類SQL語言,這種語言最終被轉(zhuǎn)化為Map/Reduce. 雖然Hive提供了SQL查詢功能,但是Hive不能夠進行交互查詢--因為它只能夠在Haoop上批量的執(zhí)行Hadoop。

        Apache HBase是一種Key/Value系統(tǒng),它運行在HDFS之上。和Hive不一樣,Hbase的能夠在它的數(shù)據(jù)庫上實時運行,而不是運行MapReduce任務(wù)。Hive被分區(qū)為表格,表格又被進一步分割為列簇。列簇必須使用schema定義,列簇將某一類型列集合起來(列不要求schema定義)。例如,“message”列簇可能包含:“to”, ”from” “date”, “subject”, 和”body”. 每一個 key/value對在Hbase中被定義為一個cell,每一個key由row-key,列簇、列和時間戳。在Hbase中,行是key/value映射的集合,這個映射通過row-key來唯一標識。Hbase利用Hadoop的基礎(chǔ)設(shè)施,可以利用通用的設(shè)備進行水平的擴展。

    2. 兩者的特點

      Hive幫助熟悉SQL的人運行MapReduce任務(wù)。因為它是JDBC兼容的,同時,它也能夠和現(xiàn)存的SQL工具整合在一起。運行Hive查詢會花費很長時間,因為它會默認遍歷表中所有的數(shù)據(jù)。雖然有這樣的缺點,一次遍歷的數(shù)據(jù)量可以通過Hive的分區(qū)機制來控制。分區(qū)允許在數(shù)據(jù)集上運行過濾查詢,這些數(shù)據(jù)集存儲在不同的文件夾內(nèi),查詢的時候只遍歷指定文件夾(分區(qū))中的數(shù)據(jù)。這種機制可以用來,例如,只處理在某一個時間范圍內(nèi)的文件,只要這些文件名中包括了時間格式。

        HBase通過存儲key/value來工作。它支持四種主要的操作:增加或者更新行,查看一個范圍內(nèi)的cell,獲取指定的行,刪除指定的行、列或者是列的版本。版本信息用來獲取歷史數(shù)據(jù)(每一行的歷史數(shù)據(jù)可以被刪除,然后通過Hbase compactions就可以釋放出空間)。雖然HBase包括表格,但是schema僅僅被表格和列簇所要求,列不需要schema。Hbase的表格包括增加/計數(shù)功能。

    3. 限制

      Hive目前不支持更新操作。另外,由于hive在hadoop上運行批量操作,它需要花費很長的時間,通常是幾分鐘到幾個小時才可以獲取到查詢的結(jié)果。Hive必須提供預先定義好的schema將文件和目錄映射到列,并且Hive與ACID不兼容。

        HBase查詢是通過特定的語言來編寫的,這種語言需要重新學習。類SQL的功能可以通過Apache Phonenix實現(xiàn),但這是以必須提供schema為代價的。另外,Hbase也并不是兼容所有的ACID特性,雖然它支持某些特性。最后但不是最重要的--為了運行Hbase,Zookeeper是必須的,zookeeper是一個用來進行分布式協(xié)調(diào)的服務(wù),這些服務(wù)包括配置服務(wù),維護元信息和命名空間服務(wù)。

    4. 應用場景

        Hive適合用來對一段時間內(nèi)的數(shù)據(jù)進行分析查詢,例如,用來計算趨勢或者網(wǎng)站的日志。Hive不應該用來進行實時的查詢。因為它需要很長時間才可以返回結(jié)果。

        Hbase非常適合用來進行大數(shù)據(jù)的實時查詢。Facebook用Hbase進行消息和實時的分析。它也可以用來統(tǒng)計Facebook的連接數(shù)。

    5. 總結(jié)

        Hive和Hbase是兩種基于Hadoop的不同技術(shù)--Hive是一種類SQL的引擎,并且運行MapReduce任務(wù),Hbase是一種在Hadoop之上的NoSQL 的Key/vale數(shù)據(jù)庫。當然,這兩種工具是可以同時使用的。就像用Google來搜索,用FaceBook進行社交一樣,Hive可以用來進行統(tǒng)計查詢,HBase可以用來進行實時查詢,數(shù)據(jù)也可以從Hive寫到Hbase,設(shè)置再從Hbase寫回Hive。

    posted on 2017-07-21 11:44 鴻雁 閱讀(164) 評論(0)  編輯  收藏 所屬分類: IT技術(shù)相關(guān)

    主站蜘蛛池模板: 亚洲熟妇无码一区二区三区| 亚洲av永久无码精品漫画| 亚洲中文字幕无码av在线| 中文字幕免费视频| 91亚洲va在线天线va天堂va国产| 免费无码又爽又刺激网站| 亚洲色偷偷综合亚洲AVYP| 免费在线人人电影网| 亚洲国产精品尤物YW在线观看 | 国产高清不卡免费在线| 亚洲黑人嫩小videos| 1000部羞羞禁止免费观看视频| 亚洲蜜芽在线精品一区| 无码乱肉视频免费大全合集| 亚洲日韩一区二区一无码| 国产福利免费在线观看| 一区二区视频在线免费观看| 久久精品国产亚洲AV网站| 曰批视频免费40分钟试看天天| 日韩亚洲国产综合高清| 午夜两性色视频免费网站| 免费中文字幕视频| 久久夜色精品国产亚洲AV动态图 | 在线a亚洲老鸭窝天堂av高清| 女人与禽交视频免费看| 人妻无码中文字幕免费视频蜜桃 | 久久亚洲国产精品123区| 久久久久免费看黄a级试看| 亚洲成av人片在线看片| 免费v片在线观看无遮挡| AAA日本高清在线播放免费观看| 亚洲黄色在线观看网站| 免费的一级片网站| a级在线免费观看| 亚洲综合一区二区三区四区五区| 国产性爱在线观看亚洲黄色一级片| 96免费精品视频在线观看| 在线视频亚洲一区| 久久精品国产亚洲精品2020| 尤物永久免费AV无码网站| 免费高清国产视频|