Hive的搭建

一、上传解压配置环境变量

1.解压

tar -zxvf apache-hive-3.1.2-bin.tar.gz -C ../

2.配置环境变量

vim /etc/profile

3、重命名

mv apache-hive-3.1.2-bin hive-3.1.2

4.使环境变量生效

source /etc/profile

二、修改配置文件

1.拷贝一份文件

cp hive-default.xml.template hive-site.xml

2.将其下载并且在本地进行修改

第一个修改的地方
javax.jdo.option.ConnectionDriverName
com.mysql.cj.jdbc.Driver

第二个修改的地方
javax.jdo.option.ConnectionURL
jdbc:mysql://master:3306/hive?useSSL=false&createDatabaseIfNotExist=true&characterEncoding=utf8&useUnicode=true

    <name>javax.jdo.optio``n.ConnectionUserName</name>
    <value>root</value>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>123456</value>
  </property>
  <property>
    <name>hive.metastore.uris</name>
    <value>thrift://master:9083</value>
  </property>
  <property>
	<name>hive.server2.enable.doAs</name>
	<value>false</value>
  </property>
    
<property>
<name>hive.querylog.location</name>
<value/>
</property>

 

(同上)
<property>
<name>hive.exec.local.scratchdir</name>
<value/>
</property>

 

(同上)
<property>
<name>hive.downloaded.resources.dir</name>
<value/>
</property>
</configuration>```

最后我们需要将3214行的注释删除
![](https://img2024.cnblogs.com/blog/3524755/202411/3524755-20241108195934274-2056066291.png)
图片是已经删除过的了


#三、创建日志文件
vim og4j.properties
将日志级别改成WARN,避免执行sql出现很多日志
log4j.rootLogger=WARN,CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n%
![](https://img2024.cnblogs.com/blog/3524755/202411/3524755-20241108200048263-1543792886.png)

#四、上传mysql驱动
## 将nysql驱动包上传到hive的lib目录下
mysql-connector-java-8.0.29.jar
![](https://img2024.cnblogs.com/blog/3524755/202411/3524755-20241108200639816-309273082.png)

#五、初始化hive元数据库
初始化hive的元数据(表结构)到mysql中
schematool -dbType mysql -initSchema
![](https://img2024.cnblogs.com/blog/3524755/202411/3524755-20241108201210482-2129714550.png)

#六、启动hive元数据服务
nohup hive --service metastore >> /usr/local/soft/hive-3.1.2/startlogs/metastore-service.log &
可以编辑一个shell脚本,在bin目录下
![](https://img2024.cnblogs.com/blog/3524755/202411/3524755-20241108213623076-144572963.png)

#七、进入hive命令行
hive
posted @ 2024-11-08 21:37  你的镁偷走了我的锌  阅读(27)  评论(0)    收藏  举报