下载并解压安装包
tar -xvf ***.tar.gz
安装mysql(或使用hive自带的)
修改主要配置文件
(hive-site.xml会覆盖hive-default.xml中的配置)故复制默认的hive-default,新建hive-site.xml,添加本机配置。
cd apache-hive-1.2.1-bin/conf
cp hive-default.xml.template hive-default.xml
vim hive-site.xml
hive-site.xml内容,若使用hive自带的,则不需要安装MySQL数据库。更不需要添加此配置,修改hive-defaule.xml中的相应配置即可。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- ########################### hive的 JDBC连接 ############################ -->
<!-- mysql 连接用户名 -->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!-- mysql 连接密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>10086111</value>
</property>
<!-- mysql 连接URL 如果hive和mysql在同一服务器上,使用localhost -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/myhive</value>
</property>
<!-- mysql 连接驱动 -->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
</configuration>
修改hive-env.xml
cp hive-env.sh.template hive-env.sh
vim hive-env.sh
# Set HADOOP_HOME to point to a specific hadoop install directory
# 本机hadoop根目录
HADOOP_HOME=${bin}/../../hadoop
# Hive Configuration Directory can be controlled by:
# hive配置文件目录,为hive安装路径下conf目录
export HIVE_CONF_DIR=***
# Folder containing extra ibraries required for hive compilation/execution can be controlled by:
# hive jar路径。为hive安装路径下lib目录
export HIVE_AUX_JARS_PATH=***
下载并上传mysql驱动包
jar包下载:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.6
上传至hive安装目录下的lib文件夹中(lib文件夹下得是jar包,记得解压)
初始化源数据库
cd apache-hive-1.2.1-bin/bin
./schematool -dbType mysql -initSchema
若提示:
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
*** schemaTool failed ***
则检查MySQL数据库中是否有myhive这个database。若没则手动创建,重新初始化。database名根据实际情况定义。
配置环境变量
vim /etc/profile
# HIVE_HOME根据实际安装情况配置
export HIVE_HOME=/opt/app/apache-hive-1.2.1-bin
export PATH=$PATH:$HIVE_HOME/bin
source /etc/profile
尝试启动hive
cd bin/
hive
或启动hive远程服务 nohup hive --service hiveserver2 &
网友评论