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
相关推荐
阿年、嗯啊6 分钟前
hadoop服役新节点后,NameNode的web页面无法访问节点信息
大数据·hadoop·分布式·服役新节点·无法访问节点信息·无法访问9864端口
李宥小哥19 分钟前
ElasticSearch04-高级操作
数据库·microsoft
白云如幻1 小时前
MySQL数据表的管理
数据库·mysql
上辈子杀猪这辈子学IT1 小时前
【Hive数据仓库】Hive部署、Hive数据库操作(增删改查)、表操作(内部表、外部表、分区表、桶表)
大数据·数据库·数据仓库·hive·hadoop
web安全工具库1 小时前
探索 Python 中的字典:序列解包与复杂数据结构
前端·数据库·python
sunxunyong2 小时前
hive 小文件分析
数据仓库·hive·hadoop
万能的编程语言2 小时前
ORACLE逗号分隔的字符串字段,关联表查询
数据库·oracle
33三 三like2 小时前
数据库基础知识点(选填/问答题)
数据库·oracle
jjw_zyfx2 小时前
Django结合websocket实现分组的多人聊天
数据库·websocket·django
不会编程的猫星人2 小时前
oracle控制文件发生变化的情况
数据库·oracle