安裝包下載安裝
把安裝包上傳到 /opt/software 目錄
解壓
[kevin@hadoop112 software]$ tar -zxvf apache-hive-1.2.2-bin.tar.gz -C /opt/module/
- 改名
[kevin@hadoop112 module]$ mv apache-hive-1.2.1-bin/ hive-1.2.2
配置
- 修改conf 目錄下的 hive-env.sh.template 名稱為 hive-env.sh
[kevin@hadoop112 hive-1.2.2]$ cd conf/
[kevin@hadoop112 conf]$ mv hive-env.sh.template hive-env.sh
- 配置 hive-env.sh 文件
# 配置 HADOOP_HOME 路徑
export HADOOP_HOME=/opt/module/hadoop-2.7.2
# 配置 HIVE_CONF_DIR 路徑
export HIVE_CONF_DIR=/opt/module/hive-1.2.2/conf
- 把Hive的元數(shù)據(jù)配置到MySQL
拷貝 mysql-connector-java-5.1.27-bin.jar 到/opt/module/hive-1.2.2/lib/
[kevin@hadoop112 conf]# cp /opt/software/mysql-libs-CentOS6/mysql-connector-java-5.1.48.jar /opt/module/hive-1.2.2/lib/
配置Metastore 到 MySQL(MySQL增加 metastore 數(shù)據(jù)庫(kù))
在/opt/module/hive-1.2.2/conf 目錄下創(chuàng)建一個(gè) hive-site.xml
[kevin@hadoop112 conf]$ touch hive-site.xml
[kevin@hadoop112 conf]$ vim hive-site.xml
根據(jù)官方文檔配置參數(shù),拷貝數(shù)據(jù)到 hive-site.xml 文件中
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop112:3306/metastore?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>000000</value>
<description>password to use against metastore database</description>
</property>
<!-- Default 數(shù)據(jù)倉(cāng)庫(kù)在 hdfs 的位置 -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>
</configuration>
- 配置日志存儲(chǔ)位置
[kevin@hadoop112 conf]$ mv hive-log4j.properties.template hive-log4j.properties
[kevin@hadoop112 conf]$ vim hive-log4j.properties
# 修改
hive.log.dir=/opt/module/hive-1.2.2/logs
- 信息顯示配置
顯示當(dāng)前數(shù)據(jù)庫(kù),以及查詢表的頭信息配置(列名)。
[kevin@hadoop112 conf]$ vim hive-site.xml
<!-- 顯示表頭 -->
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<!-- 顯示庫(kù)名 -->
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
使用
- 啟動(dòng)Hadoop集群
[kevin@hadoop112 hive-1.2.2]$ hadoop-cluster.sh start
- 啟動(dòng)hive
[kevin@hadoop112 hive-1.2.2]$ bin/hive
- 退出
hive (default)> quit;