Hive的安裝部署

Hive的安裝部署

hive1.2.1
Hive常用的安裝分三種(注意:Hive會自動監測Hadoop的環境變量,如有就必須啓動Hadoop)

本地模式(多用戶模式):

使用hive自帶默認元數據庫derby來進行存儲,通常用於測試
優點:使用簡單,不用進行配置
缺點:只支持單session。

安裝步驟:
1、解壓hive,並配置環境變量
vi /etc/profile
source /etc/profile
2、配置hive-env.sh
export JAVA_HOME=
3、啓動hive:bin/hive
1.1.2版本有依賴衝突:jline版本衝突,1.2.1之後版本無此衝突
/usr/local/hive-1.2.1/lib和/usr/local/hadoop-2.6.4/share/hadoop/yarn/lib中都包含jline的jar包,導致版本衝突
解決方案:
1、cp /usr/local/hive-1.2.1/lib/jline-2.12.jar /usr/local/hadoop-2.6.4/share/hadoop/yarn/lib/
2、rm -rf jline-0.9.94.jar
特點:元數據庫文件會在啓動hive命令的目錄下生成。(在不同目錄下測試啓動;在相同目錄下多次啓動hive)

##配置Hive的遠程模式

###遠程模式(將元數據庫放在該臺機器上)(多用戶模式)

通常使用關係型數據庫來進行元數據存儲(mysql、oracle等執行帶jdbc驅動的數據庫)
優點:支持多session
缺點:需要配置、還需要安裝mysql等關係型數據庫
步驟:
1、解壓並配置環境變量
2、配置hive的配置文件
cp hive-env.sh.template hive-env.sh
vi hive-env.sh(可以配置jdk、hive的conf路徑)
3、配置hive的自定義配置文件
vi hive-site.xml
<configuration>
<!--配置mysql的連接字符串-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<!--配置mysql的連接驅動-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<!--配置登錄mysql的用戶-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<!--配置登錄mysql的密碼-->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>

注意:hive的元數據在mysql庫裏創建的數據庫hive的編碼最好設置成latin1.
4、將mysql的驅動包上傳到$HIVE_HOME/lib下
5、啓動hive

遠程模式(將元數據庫放在其他機器上)(多用戶模式)

和1差不多,只是將元數據放在別的服務器上,這種的就是咱們常說的集羣模式。
可以有一個hive的server和多個hive的client。
發佈了44 篇原創文章 · 獲贊 6 · 訪問量 2037
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章