一:安装前准备工作
1.hadoop已安装完成并启动所有服务
2.mysql已经启动.创建一个hive数据库作为HIVE的元数据库
二:安装
1./opt/install目录下通过iftp上传hive包,解压到/opt/soft目录下,并改名为hive312
2.编辑环境变量并source
#hive
export HIVE_HOME=/opt/soft/hive312
export PATH=$HIVE_HOME/bin:$PATH
3.进入/hive312/conf目录下,编辑hive-env.sh,添加
JAVA_HOME=/opt/soft/jdk180
HADOOP_HOME=/opt/soft/hadoop313
export HIVE_HOME=/opt/soft/hive
4.编辑hive-site.xml
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.db.type</name>
<value>mysql</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<!--所连接的MySQL数据库实-->
<value>jdbc:mysql://192.168.10.129:3306/hivedb?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<!--连接的MySQL数据库驱动-->
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<!--连接的MySQL数据库用户名-->
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<!--连接的MySQL数据库密码-->
<value>123456</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<!--关闭schema验证-->
<value>false</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<!--提示当前库名-->
<value>true</value>
</property>
<property>
<name>hive.cli.print.header</name>
<!--查询输出显示列名-->
<value>true</value>
</property>
</configuration>
5.进入/hive312/lib目录下,通过xftp上传mysql-connector-java-8.0.29.jar
6.删除lib目录下的guava-19.0.jar
rm -rf ./guava-19.0.jar
7.复制hadoop的guava-27.0-jre.jar到/hive312/lib下
cp /opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar ./
8.hive初始化
schematool -dbType mysql -initSchema
9.此时调用hive即可进入hive端
10.启用元数据服务和远程服务
nohup hive --service metastore &
nohup hive --service hiveserver2 &
11.此时通过beeline即可远程连接hive服务部
beeline -u jdbc:hive2://localhost:10000
12.最后DataGrip远程连接hive客户端