hive和hbase有什麼區別,hive和hbase有什麼關係和區別

時間 2022-07-07 23:05:09

1樓:賈梓默

hbase和hive的主要區別是:他們對於其內部的資料的儲存和管理方式是不同的,hbase其主要特點是仿照bigtable的列勢儲存,對於大型的資料的儲存,查詢比傳統資料庫有巨大的優勢,而hive其產生主要應對的資料倉儲問題,其將存在在hdfs上的檔案目錄結構對映成表。主要關注的是對資料的統計等方面。

適合的場景:hbase:適合大型資料儲存,其作用可以類比於傳統資料庫的作用,主要關注的資料的存取。

hive:適合大資料的管理,統計,處理,其作用類比於傳統的資料倉儲,主要關注的資料的處理。總結:

應對大資料的時候,如果你偏重於資料儲存查詢hbase無疑是更加適合,而你關注的是對大資料的處理結果查詢,比如你查詢的時候有類似於count,sum等函式操作 hive就能滿足你的需求,一般有些專案都輸在hive裡面進行資料處理,然後將結果匯入mysql等資料庫或者hbase中進行查詢,至於mysql與hbase的選擇 比較傾向於你的處理之後的資料量

2樓:趙小刀

1、hbase: 基於hadoop資料庫,是一種nosql資料庫;hbase表是物理表,適合存放非結構化的資料。

2、hive:本身不儲存資料,通過sql來計算和處理hdfs上的結構化資料,依賴hdfs和mapreduce;hive中的表是純邏輯表。

hive和hbase有什麼關係和區別

3樓:匿名使用者

共同點:

1.hbase與hive都是架構在hadoop之上的。都是用hadoop作為底層儲存

區別:2.hive是建立在hadoop之上為了減少mapreduce jobs編寫工作的批處理系統,hbase是為了支援彌補hadoop對實時操作的缺陷的專案 。

3.想象你在操作rmdb資料庫,如果是全表掃描,就用hive+hadoop,如果是索引訪問,就用hbase+hadoop 。

4.hive query就是mapreduce jobs可以從5分鐘到數小時不止,hbase是非常高效的,肯定比hive高效的多。

5.hive本身不儲存和計算資料,它完全依賴於hdfs和mapreduce,hive中的表純邏輯。

6.hive借用hadoop的mapreduce來完成一些hive中的命令的執行

7.hbase是物理表,不是邏輯表,提供一個超大的記憶體hash表,搜尋引擎通過它來儲存索引,方便查詢操作。

8.hbase是列儲存。

9.hdfs作為底層儲存,hdfs是存放檔案的系統,而hbase負責組織檔案。

10.hive需要用到hdfs儲存檔案,需要用到mapreduce計算框架。

4樓:匿名使用者

應該是hadoop在hbase和hive中的作用吧。 hbase與hive都是架構在hadoop之上的。都是用hadoop作為底層儲存。

而hbase是作為分散式資料庫,而hive是作為分散式資料倉儲。當然hive還是借用hadoop的mapreduce來完成一些hive中的命令的執行。而hbase與hive都是單獨安裝的。

你需要哪個安裝哪個,所以不存在重複資訊。

hive與hbase的十大區別與聯絡

5樓:匿名使用者

1、hive跟hbase都是基於hadoop的hdfs檔案系統,都是apache下的專案

2、hive是基於hdfs的資料倉儲,優勢在於做大規模資料的離線分析,不屬於分散式資料庫

3、hbase則是分散式資料庫,不是基於分散式檔案系統,這是本質區別4、hive跟hbase的資料可以互導

hbase和hive的差別是什麼,各自適用在什麼場景中

6樓:育知同創教育

hbase和hive的差別對比:

1、hbase當前nosql資料庫的一種,hive是hdfs分散式檔案系統的一種,二者對資料的儲存方式是不同的。

2、使用場景:

hbase最常見的應用場景就是採集的網頁資料的儲存,由於是key-value型資料庫,可以再擴充套件到各種key-value應用場景,如日誌資訊的儲存,對於內容資訊不需要完全結構化出來的類cms應用等。注意hbase針對的仍然是oltp應用為主。

hive主要針對的是olap應用,其底層是hdfs分散式檔案系統,重點是基於一個統一的查詢分析層,支撐olap應用中的各種關聯,分組,聚合類sql語句。hive一般只用於查詢分析統計,而不能是常見的cud操作,要知道hive是需要從已有的資料庫或日誌進行同步最終入到hdfs檔案系統中,當前要做到增量實時同步都相當困難。

hbase和hive的差別是什麼,各自適用在什麼場景中

7樓:

hbase和hive的主要區別是:他們對於其內部的資料的儲存和管理方式是不同的,hbase其主要特點是仿照bigtable的列勢儲存,對於大型的資料的儲存,查詢比傳統資料庫有巨大的優勢,而hive其產生主要應對的資料倉儲問題,其將存在在hdfs上的檔案目錄結構對映成表。主要關注的是對資料的統計等方面。

適合的場景:

hbase:適合大型資料儲存,其作用可以類比於傳統資料庫的作用,主要關注的資料的存取。

hive:適合大資料的管理,統計,處理,其作用類比於傳統的資料倉儲,主要關注的資料的處理。

總結:應對大資料的時候,如果你偏重於資料儲存查詢hbase無疑是更加適合,而你關注的是對大資料的處理結果查詢,比如你查詢的時候有類似於count,sum等函式操作 hive就能滿足你的需求,一般有些專案都輸在hive裡面進行資料處理,然後將結果匯入mysql等資料庫或者hbase中進行查詢,至於mysql與hbase的選擇 比較傾向於你的處理之後的資料量

hbase和hive的差別是什麼,各自適用在什麼場景中

8樓:匿名使用者

對於hbase當前nosql資料庫的一種,最常見的應用場景就是採集的網頁資料的儲存,由於是key-value型資料庫,可以再擴充套件到各種key-

value應用場景,如日誌資訊的儲存,對於內容資訊不需要完全結構化出來的類cms應用等。注意hbase針對的仍然是oltp應用為主。

對於hive主要針對的是olap應用,注意其底層不是hbase,而是hdfs分散式檔案系統,重點是基於一個統一的查詢分析層,支撐olap應用中的各

種關聯,分組,聚合類sql語句。hive一般只用於查詢分析統計,而不能是常見的cud操作,要知道hive是需要從已有的資料庫或日誌進行同步最終入

到hdfs檔案系統中,當前要做到增量實時同步都相當困難。

和mysql,oracle完全不是相同的應用場景。這個是結構化資料庫,針

對的更多的是結構化,事務一致性要求高,業務規則邏輯複雜,資料模型複雜的企業資訊化類應用等。包括網際網路應用中的很多業務系統也需要通過結構化資料庫來

實現。所以和hbase,hive不是一個層面的東西,不比較。

hive和hbase有什麼關係和區別

共同點 1.hbase與hive都是架構在hadoop之上的。都是用hadoop作為底層儲存 區別 2.hive是建立在hadoop之上為了減少mapreduce jobs編寫工作的批處理系統,hbase是為了支援彌補hadoop對實時操作的缺陷的專案 3.想象你在操作rmdb資料庫,如果是全表掃描...

和有什麼區別,日語,「 」和「 」有什麼區別?

如何 ikanimo 1 確 的的確確,完全 如何 的確是那樣.如何 確有可能.如何 人 言 完全是那個人的口吻.2 實在,真 的 如何 真好看.如何 困 顏 真的為難w in n的樣子.如何 實在是一幅可憐的情景.如何 噓 簡直象真事一般的謊言.3 果然gu r n,誠然ch ngr n,的確如何...

V和v有什麼區別,「 」和「 」有什麼區別

在夜晚哭泣 v是動詞,動詞 形容詞,形容動詞可以接續 和 其實語法就是 不是 倒不是 毎日 漢字 4 5 覚 每天4,5個漢字的話,也不是記不住 毎日 漢字 4 5 覚 每天4,5個漢字的話,倒不是記不住 語氣上有些區別,意思上沒什麼不同.多讀,注意體會吧 v 不會不勝利 v 不會不能勝利 毎日 漢...