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