当前位置:   article > 正文

在 linux 虚拟机上安装配置 hive_linux安装hive初始化

linux安装hive初始化

目录

一 下载hive 安装包

二 解压 hive 并配置环境变量

三 配置hive 的配置文件

四 更新 guava

五 hive初始化

六 开启远程连接

七 使用datagrip 连接 hive


一 下载hive 安装包

百度网盘资源如下:

链接: https://pan.baidu.com/s/18jF-Qri0hc52_rtL61O0YQ?pwd=dvju 提取码: dvju

下载后上传到 linux 虚拟机的/opt/install文件夹下

二 解压 hive 并配置环境变量

到 install 目录下(install文件夹是我们用来存放安装包的自定义的文件夹)

cd /opt/install

解压 hive 

tar -zxf ./apache-hive-3.1.2-bin.tar.gz -C /opt/soft/

给文件夹改个名

mv ./apache-hive-3.1.2-bin/ hive312

配置环境变量

vim /etc/profile
  1. #hive
  2. export HIVE_HOME=/opt/soft/hive312
  3. export PATH=$HIVE_HOME/bin:$PATH

三 配置hive 的配置文件

下列命令都是在 conf 文件夹下运行

cd /opt/soft/hive312/conf

将hive-default.xml.template改成hive-default.xml

mv hive-default.xml.template hive-default.xml

配置hive-site.xml(创建一个新文件)

vim ./hive-site.xml
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  3. <configuration>
  4. <!-- hdfs仓库路径 -->
  5. <property>
  6. <name>hive.metastore.warehouse.dir</name>
  7. <value>/hive312/warehouse</value>
  8. </property>
  9. <!-- metastore元数据库类型 -->
  10. <property>
  11. <name>hive.metastore.db.type</name>
  12. <value>mysql</value>
  13. </property>
  14. <!-- 连接mysql字符串 -->
  15. <property>
  16. <name>javax.jdo.option.ConnectionURL</name>
  17. <value>jdbc:mysql://192.168.78.141:3306/hive131?createDatabaseIfNotExist=true</value>
  18. </property>
  19. <!-- mysql连接驱动 -->
  20. <property>
  21. <name>javax.jdo.option.ConnectionDriverName</name>
  22. <value>com.mysql.cj.jdbc.Driver</value>
  23. </property>
  24. <!-- mysql连接帐号 -->
  25. <property>
  26. <name>javax.jdo.option.ConnectionUserName</name>
  27. <value>root</value>
  28. </property>
  29. <!-- mysql连接密码 -->
  30. <property>
  31. <name>javax.jdo.option.ConnectionPassword</name>
  32. <value>root</value>
  33. </property>
  34. <!-- 关闭schema验证-->
  35. <property>
  36. <name>hive.metastore.schema.verification</name>
  37. <value>false</value>
  38. </property>
  39. <!-- 提示当前库名 -->
  40. <property>
  41. <name>hive.cli.print.current.db</name>
  42. <value>true</value>
  43. </property>
  44. <!-- 查询输出显示列名 -->
  45. <property>
  46. <name>hive.cli.print.header</name>
  47. <value>true</value>
  48. </property>
  49. </configuration>

拷贝mysql8的驱动到/opt/soft/hive312/lib目录内

cp /opt/install/mysql-connector-java-8.0.29.jar /opt/soft/hive312/lib

四 更新 guava

下面命令在 hive312/lib 目录下进行

cd /opt/soft/hive312/lib/

删除该目录下的 guava 文件

rm -rf ./guava-19.0.jar 

将 hadoop 中的 guava 文件复制过来

cp /opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar ./

再查看一下该文件 

find ./ -name guava*

五 hive初始化

hadoop,mysql 服务要都启动起来

初始化命令

schematool -dbType mysql -initSchema

输入 hive 查看是否安装成功

hive

出现类似一下就算成功

hive (default)> 

创建一下数据库试试

  1. hive (default)> show databases;
  2. OK
  3. database_name
  4. default
  5. 创建数据库
  6. hive (default)> create database kb23DB;
  7. 退出数据库
  8. hive (default)> quit

六 开启远程连接

cd /opt/soft/hive312

以下命令出现一些警告属于正常场景 

元数据服务

nohup hive --service metastore &

hive远程服务

nohup hive --service hiveserver2 &

通过beeline连接hive服务

beeline -u jdbc:hive2://localhost:10000

七 使用datagrip 连接 hive

完成以上步骤,便可以使用 datagrip 连接 hive 了

这里的用户名和密码都不用写,都是空

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/633505
推荐阅读
相关标签
  

闽ICP备14008679号