Hive配置

 

 

Hive配置

(只需要主機上配置)

 

MySQL數據庫安裝

元數據遷移到mysql

主機上先安裝mysql,用於存放hadoop元數據

Mysql驅動

下載一個數據包mysql-connector-java-5.1.18-bin.jar,放到hivelib目錄下,

創建mysql用戶並賦權

創建hive數據庫

mysql>create database hive;

mysql>show databases;

+--------------------+

|Database           |

+--------------------+

|information_schema |

|hive               |

|mysql              |

|test               |

+--------------------+

創建hadoop用戶並設置密碼

mysql>insert into mysql.user(Host,User,Password)values("hadoop1","hadoop",password("hadoop"));

 

 

mysql>flush privileges;

 

 

[hadoop@hadoop1 ~]$ mysql -u hadoop -phadoop-h hadoop1

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 63

Server version: 5.1.71 Source distribution

 

Copyright (c) 2000, 2013, Oracle and/or itsaffiliates. All rights reserved.

 

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarksof their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

 

mysql>

 

hadoop用戶賦權

mysql>grant all privileges on hive.* to hadoop@hadoop1identified by ‘hadoop’;

 

mysql>flush privileges;

 

hive配置

軟件包下載

從官網上下載hive軟件包,上傳到服務器後,使用以下命令進行解壓:

[hadoop@hadoop1 soft]$ tar -zxvfapache-hive-0.13.1-bin.tar.gz

爲了配置方便,可以對解壓後的目錄進行修改名稱:

[hadoop@hadoop1 ~]$ mvapache-hive-0.13.1-bin hive2/

 

配置系統用戶環境變量

[hadoop@hadoop1 ~]$ cat .bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

         .~/.bashrc

fi

 

# User specific environment and startupprograms

 

PATH=$PATH:$HOME/bin

 

export PATH

export JAVA_HOME=/usr/lib/jvm/java-1.7.0/

export HADOOP_HOME=/home/hadoop/hadoop2

export HIVE_HOME=/home/hadoop/hive2

export HIVE_CONF=/home/hadoop/hive2/conf

exportHIVE_CLASSPATH=$HIVE_HOME/lib:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

exportPATH=$PATH:$JAVA_HOME/bin/:$HADOOP_HOME/bin:$HIVE_HOME/bin

修改hive數據庫連接

hiveconf目錄下創建文件hive-site.xml配置文件(數據庫連接等信息自定義):

配置hive-site.xml 文件

<?xml version="1.0"?> 

<?xml-stylesheettype="text/xsl" href="configuration.xsl"?> 

<configuration>

<property>

 <name>hive.metastore.warehouse.dir</name>

   <value>/hive2/warehouse</value>

     </property>

     

<property>

       <name>hive.querylog.location</name>

         <value>/home/hadoop/hive2/log</value>

</property>

 

<property>

       <name>hive.metastore.local</name>

                <value>true</value>

</property>

 

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://hadoop1:3306/hive</value>

</property>

 

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.jdbc.Driver</value>

</property>

 

<property>

<name>javax.jdo.option.ConnectionUserName</name>

<value>hadoop</value>

</property>

 

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>hadoop</value>

</property>

</configuration>                 

 

 

配置hive-env.sh文件

exportHIVE_CONF_DIR=/home/hadoop/hive2/conf

 

# Folder containing extra ibraries requiredfor hive compilation/execution can be controlled by:

# export HIVE_AUX_JARS_PATH=

exportHIVE_AUX_JARS_PATH=/home/hadoop/hive2/lib

 

 

Hive啓動運行

Cd/app/hive

./hive

查看數據表:

Showtables;

Ok,配置完成!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章