CentOS中Hive的安装

1.将安装包放入centos

我使用Xshell直接拖拽把文件从win传入centos /opt/software目录下,也可以使用其他工具

2.解压文件

在/opt/software目录下命令行运行以下命令:

tar -zxvf apache-hive-3.0.0-bin.tar.gz -C /opt/module/

3.配置环境变量

运行如下命令,修改环境变量:

sudo vim /etc/profile.d/my_env.sh

添加以下内容:

#HIVE_HOME
export HIVE_HOME=/opt/module/apache-hive-3.0.0-bin2
export PATH=$PATH:$HIVE_HOME/bin

4.解决日志 Jar 包冲突

mv $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.bak

5.初始化元数据库

在/opt/module/apache-hive-3.0.0-bin下执行下列命令

bin/schematool -dbType derby -initSchema

如果报以下错误,这是因为hadoop和hive的两个guava.jar版本不一致,解决方案:
在这里插入图片描述

首先,删除/opt/module/apache-hive-3.0.0-bin/lib/guava-19.0.jar(这里我用改名代替删除)

mv guava-19.0.jar guava-19.0

然后,将/opt/module/hadoop-3.1.3/share/hadoop/common/lib/guava-27.0-jre.jar复制到/opt/module/apache-hive-3.0.0-bin/lib

cp -r /opt/module/hadoop-3.1.3/share/hadoop/common/lib/guava-27.0-jre.jar /opt/module/apache-hive-3.0.0-bin/lib

然后执行初始化命令即可。

<think>好的,我需要帮用户找到在CentOS 7上安装和配置Hive的教程。首先,根据用户提供的引用内容,有三个引用链接,可能涉及安装Hive、MySQL以及配置过程中遇到的问题。 首先,我应该整理安装步骤。用户提到的引用[1]提到了安装前提、Hive安装、MySQL安装Hive配置和问题处理。这可能是一个分步骤的指南。引用[2]给出了安装MySQL的rpm命令,说明用户可能需要先安装MySQL作为Hive的元数据库。引用[3]涉及配置Hive的环境变量、初始化元数据库以及启动Hive的步骤。 接下来,我需要按照逻辑顺序组织这些步骤。通常,安装Hive前需要安装Java和Hadoop,因为Hive依赖它们。然后安装MySQL作为元数据存储,接着安装Hive并进行配置,最后处理可能出现的问题。 用户的问题是关于CentOS 7的,所以需要确保所有命令和配置都适用于该版本。例如,使用yum安装Java,下载特定版本的Hive,配置hive-site.xml等。同时,需要注意配置文件的位置,比如/etc/profile和Hive的conf目录。 另外,用户提供的引用中有初始化元数据库的命令schematool,这一步很关键,容易出错,需要详细说明。可能还需要处理权限问题,比如在MySQL中为Hive创建用户并授权。 在回答中,需要引用用户提供的三个引用,正确标注来源,比如安装步骤参考引用[1],MySQL安装命令参考引用[2],配置和初始化步骤参考引用[3]。同时,确保使用正确的格式,数学表达式用$...$,独立公式用$$...$$,但在这个问题中可能用不到数学公式,但要注意代码块的使用。 最后,生成相关问题,可能涉及性能优化、错误处理、与其他组件的集成等,确保问题与安装配置相关,帮助用户深入理解。</think>### CentOS 7 Hive安装与配置教程 #### 一、安装前提 1. **系统要求**:CentOS 7操作系统,已配置Java环境(建议JDK 8+),安装Hadoop并完成基础配置[^1]。 2. **依赖检查**: - 验证Java版本:`java -version` - 确认Hadoop状态:`hadoop version` #### 二、安装MySQL(Hive元数据库) 1. **下载MySQL RPM包**: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm ``` 2. **安装MySQL服务**: ```bash rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm # 参考引用[2] systemctl start mysqld systemctl enable mysqld ``` 3. **配置MySQL**: - 获取临时密码:`grep 'temporary password' /var/log/mysqld.log` - 登录并修改密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!'; ``` - 创建Hive元数据库及用户: ```sql CREATE DATABASE metastore; CREATE USER 'hive'@'%' IDENTIFIED BY 'HivePassword123!'; GRANT ALL PRIVILEGES ON metastore.* TO 'hive'@'%'; FLUSH PRIVILEGES; ``` #### 三、安装Hive 1. **下载Hive安装包**(以3.1.3版本为例): ```bash wget https://downloads.apache.org/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz tar -xzvf apache-hive-3.1.3-bin.tar.gz -C /opt/ mv /opt/apache-hive-3.1.3-bin /opt/hive ``` 2. **配置环境变量**: ```bash echo 'export HIVE_HOME=/opt/hive' >> /etc/profile echo 'export PATH=$PATH:$HIVE_HOME/bin' >> /etc/profile source /etc/profile # 参考引用[3] ``` #### 四、Hive配置 1. **修改配置文件`hive-site.xml`**: ```xml <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hive</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>HivePassword123!</value> </property> </configuration> ``` 2. **拷贝MySQL驱动到Hive的lib目录**: ```bash cp /path/to/mysql-connector-java-8.0.26.jar $HIVE_HOME/lib/ ``` #### 五、初始化元数据库 ```bash schematool -initSchema -dbType mysql -verbose # 参考引用[3] ``` 若初始化成功,会显示`schemaTool completed`。 #### 六、启动Hive ```bash hive # 直接进入Hive CLI ``` #### 常见问题处理 1. **驱动版本不兼容**:需确保MySQL驱动版本与MySQL服务匹配。 2. **权限错误**:检查MySQL用户权限及防火墙设置。 3. **HDFS路径权限**:需在Hadoop中创建`/tmp`和`/user/hive/warehouse`目录并赋权。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值