Hive-4.0.1数据库搭建(可选配置用户名密码远程连接)

1.官网下载tar包上传到服务器并解压(我这里解压到了hive目录):

2.进入到conf目录,并复制模板配置文件进行修改:

复制代码
cd /apache-hive-4.0.1-bin/conf
cp hive-default.xml.template hive-site.xml

3.编写内容如下:

复制代码
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://localhost:3306/hive_metastore?createDatabaseIfNotExist=true</value>  <!--改成自己的数据库-->
</property>
<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value> <!--改成自己的数据库驱动。我这里是5.7版本不要.cj-->
</property>
<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>your_username</value>  <!--改成自己的数据库连接用户名-->
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>your_password</value> <!--改成自己的数据库连接密码-->
</property>
4.重点注意:
因为我们这里用的官方配置文件模板,还需要将hive-site.xml文件里的 s y s t e m : j a v a . i o . t m p d i r 全部修改成 {system:java.io.tmpdir}全部修改成 system:java.io.tmpdir全部修改成{java.io.tmpdir}, s y s t e m : u s e r . n a m e 全部修改成 {system:user.name}全部修改成 system:user.name全部修改成{user.name},否则在进入beeline连接后会报错拒绝连接

5.注意因为这里使用了mysql作为元数据库,需要下载mysql驱动jar包上传到lib目录下,选择自己对应的版本jar包即可:

6.初始化元数据库:

复制代码
schematool -dbType mysql -initSchema

7.依次执行一下命令(使用nohup 后台运行,没有nohup工具的自行下载)

复制代码
nohup hive --service metastore > /hive/apache-hive-4.0.1-bin/logs/metastore.log &    #后面输出目录改为自己想要存放的路径即可
nohup hive --service hiveserver2 > /hive/apache-hive-4.0.1-bin/logs/hiveserver2.log &

8.查看进程启动成功:

9.进入控制台并连接:

这里还未设置hive用户名密码连续两次回车即可,到此hive搭建成功!

可选配置(设置hive用户名密码连接,修改hive-site.xml以下部分:

复制代码
<!--设置相应用户名和密码-->

<property>
    <name>hive.server2.thrift.client.user</name>
    <value>root</value>
    <description>Username to use against thrift client</description>
  </property>
  <property>
    <name>hive.server2.thrift.client.password</name>
    <value>123456</value>
    <description>Password to use against thrift client</description>
  </property>

修改此配置务必重新初始化元数据:

复制代码
schematool -dbType mysql -initSchema
相关推荐
赵渝强老师1 小时前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石5 小时前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_1 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐5 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端