溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

為什么使用Hive

發(fā)布時間:2021-12-10 11:28:28 來源:億速云 閱讀:166 作者:小新 欄目:云計算

這篇文章給大家分享的是有關(guān)為什么使用Hive的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

  1. 什么是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  無法完成的復雜的分析工作。

  1. 為什么使用Hive

學習成本低,可以通過類SQL語句快速實現(xiàn)簡單的MapReduce統(tǒng)計,不必開發(fā)專門的MapReduce應用,十分適合數(shù)據(jù)倉庫的統(tǒng)計分析。

  1. Hive 系統(tǒng)架構(gòu)

為什么使用Hive

用戶接口主要有三個:CLI,JDBC/ODBC和 WebUI

  1. CLI,即Shell命令行

  2. JDBC/ODBC 是 Hive 的Java,與使用傳統(tǒng)數(shù)據(jù)庫JDBC的方式類似

  3. WebGUI是通過瀏覽器訪問 Hive

Metastore(Hive的元數(shù)據(jù))

  1. 元數(shù)據(jù)包含了Hive包表的表名、字段分區(qū)屬性等表的屬性信息

  2. 默認使用Derby數(shù)據(jù)庫作為默認的元數(shù)據(jù)倉庫(嵌入式,只支持單session回話)

  1. 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版本后加入位圖索引

有復雜的索引

  1. Hive與hadoop 的調(diào)用關(guān)系

為什么使用Hive

  1. Hive安裝

  2. 1.     下載hive源文件

  3. 2.     解壓hive文件

  4. 3.     進入$HIVE_HOME/conf/修改文件

  5. a)     cp  hive-env.sh.template  hive-env.sh

  6. b)     cp  hive-default.xml.template  hive-site.xml

  7. 4.     修改$HIVE_HOME/bin的hive-env.sh,增加以下三行

  8. a)     export JAVA_HOME=/usr/local/jdk1.7.0_45

  9. b)     export HIVE_HOME=/usr/local/hive-0.14.0

  10. c)     export HADOOP_HOME=/usr/local/hadoop-2.6.0

  11. 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>

  1. 將MySQL的驅(qū)動包jar文件存放在HIVE_HOME/lib下

  2. 啟動Hive,現(xiàn)在就可以執(zhí)行Sql語句創(chuàng)建表了!

感謝各位的閱讀!關(guān)于“為什么使用Hive”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI