首先理清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表,搜索引擎通過它來存儲索引,方便查詢操作。
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表,搜索引擎通過它來存儲索引,方便查詢操作。