前提条件:
-
安装好hadoop2.7.3(Linux环境);
-
安装好MySQL5.7(参考:安装MySQL)
用Navicat IP的方式连接到mysql数据库。 -
并新建一个名为hive的数据库
安装步骤:
-
官网下载hive安装文件,下载地址:http://archive.apache.org/dist/hive/ 或者 https://mirrors.tuna.tsinghua.edu.cn/apache/hive/
hadoop2.x需要下载hive-2.x.x,下载版本:apache-hive-2.3.6-bin.tar.gz
-
将hive安装文件上传到Linux系统中~/soft目录下(建议用Xftp上传文件),解压:
cd ~/soft
tar -zxvf apache-hive-2.3.6-bin.tar.gz
- 创建软连接:
ln -s apache-hive-2.3.6-bin hive
- 配置环境变量
vim ~/.bashrc
文件末尾添加如下内容:
export HIVE_HOME=~/soft/hive
export PATH=$HIVE_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
- 配置hive-site.xml(关键步骤)
cd hive/conf/
nano 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.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.11:3306/hive?useSSL=false</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>
</configuration
注意:
1. javax.jdo.option.ConnectionURL属性值的192.168.1.11为连接数据库的IP地址,请注意修改!
2. javax.jdo.option.ConnectionUserName值的root为数据库的用户名,注意修改!
3. javax.jdo.option.ConnectionPassword的值数据库的密码,注意修改!
-
将MySQL驱动文件拷贝到hive安装目录的lib下
下载MySQL驱动文件:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46
将驱动文件上传到Linux,复制驱动到hive/lib目录下:
cp mysql-connector-java-5.1.46.jar ~/soft/hive/lib
- 初始化MySQL
schematool -dbType mysql -initSchema
看到"schemaTool completed"为正确完成初始化
- 启动Hive,首次启动可能有点慢。
8.1 在启动hive之前,先启动hadoop
start-all.sh
jps
8.2 启动hive
hive