1将have…jar文件解压到software目录下
tar -zxf have.....jar -C /opt/software
修改文件名
cd /opt/software
mv hive3.1.2. hive312
修改默认的文件
cd /opt/software/hive312/conf
mv hive-default.xml.template hive-default.xml
在同目录添加hive-site.xml文件
vim /opt/software/hive312/conf/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://localhost:3306/hive312?createDatabaseIfNotExist=true</value>
<description>connect to mysql for hive metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>driver for mysql</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to mysql</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>12345678</value>
<description>password to mysql</description>
</property>
<!--关闭权限认证 连接hive的时候以root权限登录不需要认证
就是运行beeline -u jdbc:hive2://192.168.75.2xx:10000的时候-->
<property>
<name>hive.server2.authentication</name>
<value>NONE</value>
</property>
<!--root用户访问放过-->
<property>
<name>hive.server2.thrift.client.user</name>
<value>root</value>
</property>
<property>
<name>hive.server2.thrift.client.password</name>
<value>root</value>
</property>
</configuration>
启动hadoop服务
start-all.sh
启动mysql
确定密码和hive-site.xml 文件中输入的密码一致
如果没有成功 用grep ‘temporary password’ /var/log/mysqld.log
set global validate_password_policy=0;
alter user ‘root’@‘localhost’ identified by ‘mima’
grant all on . to root@’%’ identified by ‘mima’ 重置密码
systemctl start mysqld
mysql -u root -p
输入密码
将两个jar文件放到/opt/software/hive312/lib目录下 并删除原19的guava文件
第一个文件是我们到maven中找到mysql-connector-java-5.1.47.jar
D:\d\tools\apache-maven-3.5.4\repository\mysql\mysql-connector-java\5.1.47![在这里插入图片描述](https://img-blog.csdnimg.cn/20210609192348315.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Zsamlhb3l1eHVl,size_16,color_FFFFFF,t_70#pic_center)
第2个文件将hadoop中的guava-27.0-fre.jar 复制到hive中 将原有的guava19 …jar 删除 此操作是为了hadoop和hive的guava使用同一个版本 没有冲突
cd /opt/software/hive312/lib
ls|grep guava
rm -rf guava-19.0-j*
find /opt/software/hadoop313 -name 'guava*.jar'
将其中显示出的两个文件中的一个 复制到lib目录
cp /opt/software/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar /opt/software/hive312/lib
进入bin目录运行命令
cd /opt/software/hive312/bin
./schematool -dbType mysql -initSchema
配置hive环境变量
vim /etc/profile.d/myenv.sh
export HIVE_HOME=/opt/software/hive312
export PATH=$HIVE_HOME/bin:$PATH
source /etc/profile
后台挂起服务
nodup hive --service metastore>/dev/null 2>&1 &
nodup hive --service hiveserver2>/dev/null 2>&1 &
jps -ml
查看连接端口 没有显示 隔10秒再次测试直到出现红色的10000
netstat -anp|grep 10000
连接hive
beeline -u jdbc:hive2://192.168.75.202:10000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)