您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)為什么使用Hive的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
什么是Hive
Hive是基于Hadoop的一個數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供簡單的sql查詢功能,可以將sql語句轉(zhuǎn)換為MapReduce任務(wù)進行運行。同時,這個語言也允許熟悉 MapReduce 開發(fā)者的開發(fā)自定義的 mapper 和 reducer 來處理內(nèi)建的 mapper 和 reducer 無法完成的復雜的分析工作。
為什么使用Hive
學習成本低,可以通過類SQL語句快速實現(xiàn)簡單的MapReduce統(tǒng)計,不必開發(fā)專門的MapReduce應用,十分適合數(shù)據(jù)倉庫的統(tǒng)計分析。
Hive 系統(tǒng)架構(gòu)
用戶接口主要有三個:CLI,JDBC/ODBC和 WebUI
CLI,即Shell命令行
JDBC/ODBC 是 Hive 的Java,與使用傳統(tǒng)數(shù)據(jù)庫JDBC的方式類似
WebGUI是通過瀏覽器訪問 Hive
Metastore(Hive的元數(shù)據(jù))
元數(shù)據(jù)包含了Hive包表的表名、字段分區(qū)屬性等表的屬性信息
默認使用Derby數(shù)據(jù)庫作為默認的元數(shù)據(jù)倉庫(嵌入式,只支持單session回話)
Hive與傳統(tǒng)數(shù)據(jù)的對比
Hive | RDBMS | |
查詢語言 | HQL | SQL |
數(shù)據(jù)存儲 | HDFS | Raw Device or Local FS |
執(zhí)行 | MapReduce | Excutor |
執(zhí)行延遲 | 高 | 低 |
處理數(shù)據(jù)規(guī)模 | 大 | 小 |
索引 | 0.8版本后加入位圖索引 | 有復雜的索引 |
Hive與hadoop 的調(diào)用關(guān)系
Hive安裝
1. 下載hive源文件
2. 解壓hive文件
3. 進入$HIVE_HOME/conf/修改文件
a) cp hive-env.sh.template hive-env.sh
b) cp hive-default.xml.template hive-site.xml
4. 修改$HIVE_HOME/bin的hive-env.sh,增加以下三行
a) export JAVA_HOME=/usr/local/jdk1.7.0_45
b) export HIVE_HOME=/usr/local/hive-0.14.0
c) export HADOOP_HOME=/usr/local/hadoop-2.6.0
5. 偽分布模式使用默認的Derby就可以直接啟動Hive控制臺了,但一般都會修改為MySQL
修改$HIVE_HOME/conf/hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.100:3306/crxy_job?
createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>admin</value>
</property>
將MySQL的驅(qū)動包jar文件存放在HIVE_HOME/lib下
啟動Hive,現(xiàn)在就可以執(zhí)行Sql語句創(chuàng)建表了!
感謝各位的閱讀!關(guān)于“為什么使用Hive”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。