<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)計(jì)

    IT技術(shù)鏈接

    保險(xiǎn)相關(guān)

    友情鏈接

    基金知識(shí)

    生活相關(guān)

    最新評(píng)論

    HIVE和HBASE區(qū)別

    1. 兩者分別是什么?  

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

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

    2. 兩者的特點(diǎn)

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

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

    3. 限制

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

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

    4. 應(yīng)用場(chǎng)景

        Hive適合用來(lái)對(duì)一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行分析查詢,例如,用來(lái)計(jì)算趨勢(shì)或者網(wǎng)站的日志。Hive不應(yīng)該用來(lái)進(jìn)行實(shí)時(shí)的查詢。因?yàn)樗枰荛L(zhǎng)時(shí)間才可以返回結(jié)果。

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

    5. 總結(jié)

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

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

    主站蜘蛛池模板: 亚洲人成黄网在线观看| 亚洲欧美日韩中文字幕在线一区 | 91亚洲视频在线观看| 亚洲欧美日韩综合久久久| 两个人看的www视频免费完整版| 91黑丝国产线观看免费 | 国产极品粉嫩泬免费观看| 精品国产_亚洲人成在线高清| 国产精品亚洲专区在线观看 | 伊人久久大香线蕉免费视频| 久久久www成人免费毛片| 亚洲午夜无码片在线观看影院猛| 亚洲最大免费视频网| 91av免费在线视频| 搡女人真爽免费视频大全| 亚洲欧洲自拍拍偷午夜色无码| 日本亚洲免费无线码| 老司机69精品成免费视频| 国产免费午夜a无码v视频| 亚洲精品mv在线观看| 久久久久国色AV免费观看| 午夜视频免费成人| 久久综合亚洲鲁鲁五月天| 一级毛片视频免费| 女人张开腿给人桶免费视频| 亚洲免费精彩视频在线观看| 黄色a三级三级三级免费看| 国产人成免费视频网站| 国产亚洲综合久久系列| 国产亚洲精品2021自在线| 无码区日韩特区永久免费系列| 亚洲一区爱区精品无码| 成人婷婷网色偷偷亚洲男人的天堂| 99在线观看免费视频| 自拍偷自拍亚洲精品情侣| 久久精品国产亚洲AV天海翼| 亚洲人成免费电影| 亚洲av午夜福利精品一区| 一区二区三区免费高清视频| 成在线人永久免费视频播放| 中文字幕 亚洲 有码 在线|