這篇文章給大家分享的是有關(guān)為什么使用Hive的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、網(wǎng)絡(luò)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及成都企業(yè)網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都發(fā)電機(jī)租賃行業(yè)客戶提供了網(wǎng)站建設(shè)服務(wù)。
什么是Hive
Hive是基于Hadoop的一個(gè)數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供簡單的sql查詢功能,可以將sql語句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行。同時(shí),這個(gè)語言也允許熟悉 MapReduce 開發(fā)者的開發(fā)自定義的 mapper 和 reducer 來處理內(nèi)建的 mapper 和 reducer 無法完成的復(fù)雜的分析工作。
為什么使用Hive
學(xué)習(xí)成本低,可以通過類SQL語句快速實(shí)現(xiàn)簡單的MapReduce統(tǒng)計(jì),不必開發(fā)專門的MapReduce應(yīng)用,十分適合數(shù)據(jù)倉庫的統(tǒng)計(jì)分析。
Hive 系統(tǒng)架構(gòu)
用戶接口主要有三個(gè):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ū)屬性等表的屬性信息
默認(rèn)使用Derby數(shù)據(jù)庫作為默認(rèn)的元數(shù)據(jù)倉庫(嵌入式,只支持單session回話)
Hive與傳統(tǒng)數(shù)據(jù)的對比
Hive | RDBMS | |
查詢語言 | HQL | SQL |
數(shù)據(jù)存儲(chǔ) | HDFS | Raw Device or Local FS |
執(zhí)行 | MapReduce | Excutor |
執(zhí)行延遲 | 高 | 低 |
處理數(shù)據(jù)規(guī)模 | 大 | 小 |
索引 | 0.8版本后加入位圖索引 | 有復(fù)雜的索引 |
Hive與hadoop 的調(diào)用關(guān)系
Hive安裝
1. 下載hive源文件
2. 解壓hive文件
3. 進(jìn)入$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. 偽分布模式使用默認(rèn)的Derby就可以直接啟動(dòng)Hive控制臺(tái)了,但一般都會(huì)修改為MySQL
修改$HIVE_HOME/conf/hive-site.xml
createDatabaseIfNotExist=true
將MySQL的驅(qū)動(dòng)包jar文件存放在HIVE_HOME/lib下
啟動(dòng)Hive,現(xiàn)在就可以執(zhí)行Sql語句創(chuàng)建表了!
感謝各位的閱讀!關(guān)于“為什么使用Hive”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!