hive是乙個構建在hadoop 基礎之上的資料倉儲。通過hive可以使用hql語言查詢存放在hdfs 上的資料。
hql是一種類sql語言,這種語言最終被轉化為map/reduce. 雖然hive提供了sql查詢功能,但是hive 不能夠進行互動查詢,因為它只能夠在haoop上批量的執行hadoop。
hive 被分割槽為**,**又被進一步分割為列簇。列簇必須使用schema 定義,列簇將某一型別列集合起來(列不要求schema定義)。
hive 目前不支援更新操作。
由於hive在hadoop上執行批量操作,它需要花費很長的時間,通常是幾分鐘到幾個小時才可以獲取到查詢的結果。
hive 適合用來對一段時間內的資料進行分析查詢,例如,用來計算趨勢或者**的日誌。
hive 不應該用來進行實時的查詢。因為它需要很長時間才可以返回結果。
hbase 查詢是通過特定的語言來編寫的,這種語言需要重新學習。類sql 的功能可以通過apache phonenix 實現,但這是以必須提供schema 為代價的。另外,hbase 也並不是相容所有的acid 特性,雖然它支援某些特性。最後但不是最重要的–為了執行hbase,zookeeper是必須的,zookeeper 是乙個用來進行分布式協調的服務,這些服務包括配置服務,維護元資訊和命名空間服務。
hbase非常適合用來進行大資料的實時查詢。facebook用hbase 進行訊息和實時的分析。它也可以用來統計facebook的連線數。
hbase 是一種key/value 系統,它執行在hdfs 之上。和hive 不一樣,hbase 的能夠在
它的資料庫上實時執行,而不是執行mapreduce 任務。
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...