• 基于Linux安装Hive


    Hive安装包下载地址

    Index of /dist/hive

    上传解压

    1. [root@master opt]# cd /usr/local/
    2. [root@master local]# tar -zxvf /opt/apache-hive-3.1.2-bin.tar.gz

    重命名及更改权限

    1. mv apache-hive-3.1.2-bin hive
    2. chown -R hadoop:hadoop hive

    配置环境变量

    1. #编辑配置
    2. vi /etc/profile
    3. #配置hive环境变量
    4. export HIVE_HOME=/usr/local/hive
    5. export PATH=$PATH:$HIVE_HOME/bin
    6. #source使其生效
    7. source /etc/profile

    添加Hive核心配置,选择远程MySQL模式

    1. "1.0" encoding="UTF-8" standalone="no"?>
    2. "text/xsl" href="configuration.xsl"?>
    3. <configuration>
    4. <property>
    5. <name>javax.jdo.option.ConnectionURLname>
    6. <value>jdbc:mysql://master:3306/hivedb?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMTvalue>
    7. property>
    8. <property>
    9. <name>javax.jdo.option.ConnectionDriverNamename>
    10. <value>com.mysql.cj.jdbc.Drivervalue>
    11. property>
    12. <property>
    13. <name>javax.jdo.option.ConnectionUserNamename>
    14. <value>rootvalue>
    15. property>
    16. <property>
    17. <name>javax.jdo.option.ConnectionPasswordname>
    18. <value>rootvalue>
    19. property>
    20. <property>
    21. <name>hive.metastore.schema.verificationname>
    22. <value>falsevalue>
    23. property>
    24. <property>
    25. <name>hive.cli.print.current.dbname>
    26. <value>truevalue>
    27. property>
    28. <property>
    29. <name>hive.cli.print.headername>
    30. <value>truevalue>
    31. property>
    32. <property>
    33. <name>hive.server2.thrift.portname>
    34. <value>10000value>
    35. property>
    36. <property>
    37. <name>hive.server2.thrift.bind.hostname>
    38. <value>mastervalue>
    39. property>
    40. configuration>

    下载连接MySQL的驱动包到hive的lib目录下

    1. cd /opt
    2. # 下载MySQL驱动包
    3. wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar
    4. cp mysql-connector-java-8.0.17.jar /usr/local/hive/lib/

    mysql创建Hive的元数据存储库

    1. 登录mysql
    2. mysql -u root -p
    3. #创建hive元数据库
    4. create databases hive
    5. #这个hive数据库与hive-site.xml中localhost:3306/hive的hive对应,两者名称必须一致,用来保存hive元数据

    Hive初始化

    1. cd /usr/local/hive/bin
    2. ./schematool -initSchema -dbType mysql
    3. #使用Hive自带的schematool工具升级元数据,也就是把最新的元数据重新写入MySQL数据库中。
    4. 可以在终端中执行如下命令(注意,不是在“mysql>”命令提示下执行):

    成功会出现下面两行

    注:如果初始化失败了,要将hivedb中的ctlgs表删掉再初始化---->

    不然启动会报错

            Error: Table 'ctlgs' already exists (state=42S01,code=1050) org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !! Underlying cause: java.io.IOException : Schema script failed, errorcode 2 Use --verbose for detailed stacktrace. *** schemaTool failed ***

    启动Hive

            我已配置环境变量,所以直接在任意目录下执行hive即可

    1. #启动hadoop集群
    2. cd /usr/local/hadoop #进入Hadoop安装目录
    3. ./sbin/start-all.sh
    4. #启动hive
    5. [root@master bin]# hive
    6. #如果没配置环境变量,则要用下面的方式启动
    7. cd /usr/local/hive
    8. ./bin/hive

    一些简单测试Hive操作

    1. create database hive;
    2. create table test1(id int,area string);
    3. INSERT INTO test1 (id, area) VALUES (1, 'beijing');
    4. select * from test1;

    参考文章:

    Hive安装超详细教程 - 掘金

    Hive3.1.3安装和使用指南_厦大数据库实验室博客

    Hadoop+Hive三节点集群环境搭建-CSDN博客

    hive添加用户_mob64ca12dba5b0的技术博客_51CTO博客

  • 相关阅读:
    怎么提取一首歌的伴奏,强烈推荐这个方法~
    论文笔记(整理):轨迹相似度顶会论文中使用的数据集
    Idea中Spring bean自动注入提示错误以及AOP不提示问题
    什么是IP地址?
    IntelliJ IDEA中构建Spring Boot的项目
    Redis阅读——内存分配
    【scikit-learn基础】--『监督学习』之 K-近邻分类
    【网络安全】如何保护IP地址?
    LOTO虚拟示波器 关于触发灵敏度功能
    如何从 SD 卡恢复已删除文件?值得尝试的 10 款 SD 卡恢复软件解决方案
  • 原文地址:https://blog.csdn.net/qq_52128187/article/details/133804231