Hadoop體系中,hive和hbase的區別

首先理清hive和hbase的概念吧:


1、hive是什麼?
hive可以認爲是map-reduce的一個包裝。
hive的意義就是把好寫的hive的sql(也叫hql)轉換爲複雜難寫的map-reduce程序,從而降低使用Hadoop中使用map-reduce的難度。
Hive本身不存儲和計算數據,它完全依賴於HDFS和MapReduce,Hive中的表純邏輯(只是個邏輯表)


2、hbase是什麼?
hbase可以認爲是hdfs的一個包裝。他的本質是數據存儲,是個NoSql數據庫;hbase部署於hdfs之上,並且克服了hdfs在隨機讀寫方面的缺點。
hbase可以理解爲爲hdfs建立了索引,查詢不走map-reduce,直接走自己的表
hbase是物理表,不是邏輯表,提供一個超大的內存hash表,搜索引擎通過它來存儲索引,方便查詢操作。 
發佈了32 篇原創文章 · 獲贊 18 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章