Hive2.1.1安裝

1 安裝JDK
請參照jdk的安裝步驟。

2 安裝Hadoop
請參照hadoop安裝步驟。

3 下載Hive
下載地址:http://mirrors.tuna.tsinghua.edu.cn/apache/hive/
在該地址下載穩定版本的hive,我下載的版本是:apache-hive-2.1.1-bin.tar.gz
將下載的hive安裝包上傳到服務器上的~/Downloads目錄下。

4 安裝Hive
4.1 解壓hive安裝包
$>tar -xzvf apache-hive-2.1.1-bin.tar.gz
4.2 拷貝hive文件到/software目錄
$>mv apache-hive-2.1.1-bin /software
注意:爲了方便使用,我們創建一個hive的鏈接:
$>ln -s /software/ apache-hive-2.1.1-bin /software/hive
4.3 配置hive的環節變量
$>sudo vim /etc/profile
export JAVA_HOME=/software/jdk
export HADOOP_HOME=/software/hadoop
export HIVE_HOME=/software/hive
export PATH=$HIVE_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PA
TH
$>source /etc/profile

5 配置Hive
$ cd $HIVE_HOME/conf
$ cp hive-env.sh.template hive-env.sh
5.1 編輯hive-env.sh文件
export HADOOP_HOME=/software/hadoop
5.2 配置hive的元數據庫
$ cd $HIVE_HOME/conf
$ cp hive-default.xml.template hive-site.xml
編輯hive-site.xml文件,修改元數據庫連接:
因爲我們這裏使用的hive內置的derby數據庫,故配置不變
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=metastore_db;create=true</value>
<description>
JDBC connect string for a JDBC metastore.
To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.
For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.
</description>
</property>
如果需要修改,則配置例子如下:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby://localhost:1527/metastore_db;create=true </value>
<description>JDBC connect string for a JDBC metastore </description>
</property>
5.3 修改hive-site.xml文件中的配置變量
替換所有的 ${system:java.io.tmpdir}=/home/hadoop/hive
替換所有的 ${system:user.name}=hadoop

6 驗證hive
6.1 啓動hadoop
$ start-dfs.sh
$ start-yarn.sh
6.2 初始化schema庫
$>/software/hive/bin/schematool -initSchema -dbType derby
完程後,在當前目錄下創建一個文件夾metastore_db(元數據庫)
6.3 進入hive shell
$>hive

7 將Hive中的schema存放到外部的MySql
7.1 配置mysql數據庫連接信息
編輯hive-site.xml,添加mysql連接信息
[hive/conf/hive-site.xml]
<!—服務端配置-->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.137.1:3306/myhive?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>Admin@3er</value>
</property>
<!—客戶端配置-->
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://s200:9083</value>
</property>

7.2 在mysql中創建myhive數據庫
$>create database myhive ;
7.3 mysql驅動程序(jar)放置到hive classpath下
將mysql驅動包放置到$HIVE_HOME/lib/目錄下
7.4 重新初始化hive schema元數據庫
$ schematool -initSchema -dbType mysql
7.5 啓動hive服務端
$ hive --service metastore &
7.6 驗證Hive
參考步驟6

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