1. 程式人生 > >hive 安裝和部署

hive 安裝和部署

def 環境 version etc odi onu base hive環境變量 tool

1.先安裝好hdfs和mapreduce

2.下載hive的安裝包,

下載地址:https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-InstallingHivefromaStableRelease

  

3.配置系統環境變量

修改 /etc/profile 文件 vi /etc/profile 來修改(root用戶操作):

設置 Hive環境變量  
# Hive environment  
export HIVE_HOME=/home/hadoop/cloud/apache-hive-2.1.1-bin  
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH  

  

使環境變量生效:  
source /etc/profile  

4.創建必要的目錄

$HADOOP_HOME/bin/hadoop fs -mkdir -p /user/hive/warehouse  
$HADOOP_HOME/bin/hadoop fs -mkdir -p /tmp/hive/  
hadoop fs -chmod 777 /user/hive/warehouse  
hadoop fs -chmod 777 /tmp/hive  

5../conf/hive-default.xml 文件新增屬性

 <property>
    <name>system:java.io.tmpdir</name>
    <value>自定義的文件路徑</value>
    <description/>
  </property>

6.設置mysql關聯hive

在hive/conf/目錄下創建hive-site.xml文件

<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  
<configuration>  
   <property>  
        <name>javax.jdo.option.Conne  l://192.168.169.134:3306/hive?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>123456</value>  
    </property>  
    <property>    
   <name>hive.metastore.schema.verification</name>    
   <value>false</value>    
    <description>    
    Enforce metastore schema version consistency.    
    True: Verify that version information stored in metastore matches with one from Hive jars.  Also disable automatic    
          schema migration attempt. Users are required to manully migrate schema after Hive upgrade which ensures    
          proper metastore schema migration. (Default)    
    False: Warn if the version information stored in metastore doesn‘t match with one from in Hive jars.    
    </description>    
 </property>   
</configuration>  

新增mysql-connector包

將其(如mysql-connector-java-5.1.15-bin.jar)拷貝到$HIVE_HOME/lib下即可。

初始化數據庫

 
     $HADOOP_HOME/bin/schematool  -dbType mysql  -initSchema

run hive

$HADOOP_HOME/bin/hive

  

hive 安裝和部署