HBase 與 Hive 的區別和關係

2021-09-02 23:43:13 字數 817 閱讀 1915

原文出處:

看到了很多博文中對hbase 與 hive 的區別做了一些說明,關於這個問題,在剛開始學習 hbase 和 hive 時就有了這個問題在我腦海中,所以在看到這些博文後,忽然覺得茅塞頓開,可能還需要一段時間的消化和吸收,但是已經比之前明白了許多,寫下這篇博文,供日後使用。

看到一篇博文,是這樣理解的。

看到這裡,這樣的理解可以簡而概之,但總覺得應該深入理解一下。

一下內容來自一篇博文,這篇博文翻譯了一篇英文博文

原文出處:

hive和hbase區別

兩者分別是什麼?

apache hive是乙個構建在hadoop基礎設施之上的資料倉儲。通過hive可以使用hql語言查詢存放在hdfs上的資料。hql是一種類sql語言,這種語言最終被轉化為map/reduce. 雖然hive提供了sql查詢功能,但是hive不能夠進行互動查詢–因為它只能夠在haoop上批量的執行hadoop。

apache hbase是一種key/value系統,它執行在hdfs之上。和hive不一樣,hbase的能夠在它的資料庫上實時執行,而不是執行mapreduce任務。hive被分割槽為**,**又被進一步分割為列簇。列簇必須使用schema定義,列簇將某一型別列集合起來(列不要求schema定義)。例如,「message」列簇可能包含:「to」, 」from」 「date」, 「subject」, 和」body」. 每乙個 key/value對在hbase中被定義為乙個cell,每乙個key由row-key,列簇、列和時間戳。在hbase中,行是key/value對映的集合,這個對映通過row-key來唯一標識。hbase利用hadoop的基礎設施,可以利用通用的裝置進行水平的擴充套件。

Hive與Hbase的區別

以下 由網上內容 整理 hive是為了簡化編寫mapreduce程式而生的,使用mapreduce做過資料分析的人都知道,很多分析程式除業務邏輯不同外,程式流程基本一樣。在這種情況下,就需要hive這樣的使用者程式設計介面。hive本身不儲存和計算資料,它完全依賴於hdfs和mapreduce,hi...

hive與hbase的區別

hive與hbase的區別 hive 核心將sql轉換為mapreduce 將儲存在hdfs上的結構化的資料對映成一張表,並提供類sql語句進行查詢 hive的特點 高延遲儲存的是結構化的資料 hive是面向分析,使用的hql語言 hive不能接入業務使用 hive是面向行儲存的資料倉儲工具,是一種...

Hbase與Hive的區別

一 hbase與hive的對比 hive和hbase有各自不同的特徵 hive是高延遲 結構化和面向分析的,hbase是低延遲 非結構化和面向程式設計的。hive資料倉儲在hadoop上是高延遲的。其中hbase位於結構化儲存層,hadoop hdfs為hbase提供了高可靠性的底層儲存支援,had...