歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 13.10下Hive 安裝

Ubuntu 13.10下Hive 安裝

日期:2017/2/28 14:38:44   编辑:Linux教程

主機環境

Ubuntu 13.10

Hadoop 1.2.1

Hive 0.12.0

下載解壓和轉移

wget http://mirrors.hust.edu.cn/apache/hive/hive-0.12.0/hive-0.12.0.tar.gz
tar -xzvf hive-0.12.0.tar.gz
mv hive-0.12.0 /opt/

配置系統環境變量

sudo vim /etc/profile
source /etc/profile

修改hive配置文檔

用戶自定義的配置文件:hive-site.xml

默認配置文件:hive-default.xml

用戶自定義配置文件會覆蓋默認配置文件,Hive也會讀入Hadoop的配置,因為Hive是作為Hadoop客戶端啟動的。

cd conf
cp hive-default.xml.template hive-site.xml

Hive的主要配置項

hive.metastore.warehouse.dir 指定Hive的存儲目錄

hive.exec.scratchdir 指定hive的數據臨時文件目錄

連接數據庫的配置

Hive需要將元數據存儲在RDBMS中,配置mysql存儲Hive元數據

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

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
...........................
...........................
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>111111</value>
<description>password to use against metastore database</description>
</property>

將JDBC的驅動拷貝到$HIVE_HOME/lib下

cp /home/dat/mysql-connector-java-5.1.24-bin.jar /opt/hive-0.12.0/lib/

安裝Mysql和啟動mysql略過。。

檢查mysql的啟動狀態:

sudo service mysql.server status

啟動Hive

/opt/hive-0.12.0/bin$ hive

報錯:

Cannot find hadoop installation: $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the path

原因hadoop沒有啟用,簡單處理:source /opt/hadoop-1.2.1/conf/hadoop-env.sh

繼續啟動,繼續報錯:

Caused by: org.xml.sax.SAXParseException; systemId: file:/opt/hive-0.12.0/conf/hive-site.xml; lineNumber: 2000; columnNumber: 16; 元素類型 "value" 必須由匹配的結束標記 "</value>" 終止。


原因:xml文件有問題,2000行<value><auth>配對了,修改為vaule

繼續重啟,OK!

dat@dat-HP:/opt/hive-0.12.0/bin$ hive

Logging initialized using configuration in jar:file:/opt/hive-0.12.0/lib/hive-common-0.12.0.jar!/hive-log4j.properties
hive>

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-11/92525p2.htm

Hive 的詳細介紹:請點這裡
Hive 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved