• 在 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 了

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

  • 相关阅读:
    设计师都在用的素材网站,真的纯免费,还能商用
    (离散数学)命题公式的等价
    通信协议_C#实现自定义ModbusRTU主站
    Linux安装Tomcat并且设置开机自启动
    android 手机姿态(2)
    【运维心得】windows11安装mysql8解压版
    授人以渔 - 如何自行查询任意 SAP UI5 控件属性的文档和技术实现细节试读版
    点到直线的距离直线的交点及夹角
    Consul CA has not finished initializing
    uniapp中简单的前端文字校验
  • 原文地址:https://blog.csdn.net/jojo_oulaoula/article/details/132684113