成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HIVE和HBASE之間,主要的區(qū)別是什么?

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

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

 

[[229952]]

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

兩者的特點(diǎn)

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

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

限制

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

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

應(yīng)用場景

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

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

總結(jié)

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

責(zé)任編輯:未麗燕 來源: 中國大數(shù)據(jù)
相關(guān)推薦

2022-11-18 16:10:03

云計(jì)算虛擬機(jī)

2020-09-11 10:40:50

低代碼無代碼開發(fā)

2017-03-01 21:15:44

AI機(jī)器學(xué)習(xí)深度學(xué)習(xí)

2023-10-23 11:07:37

HTTPRPC

2022-11-15 10:03:34

2021-02-07 23:07:00

PythonJavaScript語言

2024-12-30 07:20:00

Redis數(shù)據(jù)庫MySQL

2016-03-21 10:40:53

RDDSpark SQL數(shù)據(jù)集

2025-02-06 08:44:11

MySQLEXISTSIN

2023-03-27 16:36:50

邊緣計(jì)算云計(jì)算

2021-10-27 08:54:11

Pythonencodeencoding

2019-03-19 19:49:04

負(fù)載均衡硬件軟件

2015-02-26 10:29:41

Google百度

2017-11-21 22:49:10

2022-09-03 08:03:14

UbuntuDebian

2023-07-20 17:19:57

2012-12-10 09:44:04

路由器本地回路

2021-02-17 00:30:41

機(jī)器學(xué)習(xí)深度學(xué)習(xí)人工智能

2020-09-18 15:10:51

Web前端技術(shù)

2023-10-24 09:07:14

CookieSessionHTTP
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲精品www久久久久久广东 | 天堂网av在线 | 欧美色999 | 久久久久久色 | 亚州激情| 国产一区二区三区 | 91人人在线 | 国产精品久久久久久久久动漫 | 成人欧美一区二区三区在线观看 | 老司机午夜性大片 | 国产特级毛片aaaaaa | 99在线免费观看视频 | 国产精品欧美一区二区三区 | 日韩成人在线观看 | 高清18麻豆| 蜜桃精品视频在线 | 成年免费在线观看 | 久久精品a级毛片 | 精品国产91 | 日韩高清国产一区在线 | 亚洲精品一区二区三区在线 | 久久99精品久久久久久青青日本 | 欧美乱淫视频 | 国产美女精品视频免费观看 | 日韩精品在线播放 | 久久综合国产 | 免费黄色在线观看 | 一区二区三区在线观看视频 | 国产精品久久久久久久久久久久午夜片 | 免费毛片网站 | 欧美成年黄网站色视频 | 日本不卡一区二区三区在线观看 | av一二三四 | 国产一区二区三区视频 | 欧美a在线| 国产精品亚洲视频 | 91视频18 | 国产精品亚洲精品日韩已方 | 国产一区二区在线视频 | 最近免费日本视频在线 | 国产日韩一区二区三区 |