1. 程式人生 > >hive-0.11.0安裝方法具體解釋

hive-0.11.0安裝方法具體解釋

col home 模式 tables 文件 create time his 拷貝

先決條件:
1)java環境,須要安裝java1.6以上版本號
2)hadoop環境,Hadoop-1.2.1的安裝方法參考 hadoop-1.2.1安裝方法具體解釋

本文採用的hadoop是hadoop-1.2.1。hive採用的是hive-0.11.0

hive有三種安裝模式:
內嵌模式:元數據保持在內嵌的Derby模式。僅僅同意一個會話連接
本地獨立模式:在本地安裝Mysql,把元數據放到Mysql內
遠程模式:元數據放置在遠程的Mysql數據庫

內嵌模式安裝:
1、上傳並解壓hive-0.11.0.tar.gz
[[email protected] temp]$ cp /mnt/cdro

m/hive-0.11.0.tar.gz .
[[email protected] temp]$ tar xzf hive-0.11.0.tar.gz

2、配置hive環境變量,改動 .bashrc文件,加入改動下面內容

export HIVE_HOME=/home/hadoop/hive-0.11.0
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin

3、復制/home/hadoop/hive-0.11.0/conf文件夾下的*.template文件生成相應的*.xml文件和*.properties文件

[[email protected] conf]$ cp hive-default.xml.template hive-site.xml
[[email protected] conf]$ cp hive-log4j.properties.template hive-log4j.properties

4、改動/home/hadoop/hive-0.11.0/bin/hive-config.sh配置文件。末尾加入下面配置
export JAVA_HOME=/usr/java/jdk1.6.0_45
export HADOOP_HOME=/home/hadoop/hadoop-1.2.1

export HIVE_HOME=/home/hadoop/hive-0.11.0

5、啟動hive並進行測試
[[email protected] ~]$ hive
Logging initialized using configuration in file:/home/hadoop/hive-0.11.0/conf/hive-log4j.properties
Hive history [email protected]_201506060628_925403123.txt
hive> show tables;
OK
Time taken: 4.711 seconds
hive> quit;
[[email protected] ~]$


顯示以上信息,就可以說明hive內嵌模式已經成功安裝


獨立模式安裝:
在內嵌模式的基礎上,繼續安裝
1、安裝mysql。mysql的安裝方法參考 linux安裝mysql的方法

2、root用戶登錄mysql。創建hadoop用戶並授權
mysql> create user ‘hadoop‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.03 sec)
mysql> grant all on *.* to [email protected]%‘ with grant option;
Query OK, 0 rows affected (0.00 sec)


3、用hadoop用戶登錄mysql並創建hive專用數據庫
mysql> create database hive;
Query OK, 1 row affected (0.00 sec)


4、改動/home/hadoop/hive-0.11.0/conf/hive-site.xml 配置,改動信息例如以下:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://mdw: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>hadoop</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>


5、上傳並解壓mysql驅動包,然後拷貝到hive的lib文件夾下
[[email protected] mysql]$ cp /mnt/cdrom/mysql-connector-java-5.1.29.tar.gz .
[[email protected] mysql]$ tar xzf mysql-connector-java-5.1.29.tar.gz

[[email protected] mysql-connector-java-5.1.29]$ cp mysql-connector-java-5.1.29-bin.jar /home/hadoop/hive-0.11.0/lib/

6、測試hive安裝情況
[[email protected] ~]$ hive
Logging initialized using configuration in file:/home/hadoop/hive-0.11.0/conf/hive-log4j.properties
Hive history [email protected]_201506060714_1104310497.txt
hive> show tables;
OK
Time taken: 8.004 seconds
hive>


顯示以上內容則表示,hive獨立模式已安裝成功

遠程模式安裝:
在獨立模式的基礎上,改動/home/hadoop/hive-0.11.0/conf/hive-site.xml 配置,改動信息例如以下:
1、改動javax.jdo.option.ConnectionURL參數,調整主機名為遠程機的主機名
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://遠程主機的主機名:3306/hive?=createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>


2、改動hive.metastore.uris參數,該參數默覺得空
<property>
<name>hive.metastore.uris</name>
<value>thrift://遠程主機名:9083</value>
<description>Thrift uri for the remote metastore. Used by metastore client to connect to remote metastore.</description>
</property>











hive-0.11.0安裝方法具體解釋