Centos7下安装hive详细步骤
时间: 2023-05-24 11:04:50 浏览: 125
以下为 CentOS 7 下安装 Apache Hive 的详细步骤:
1. 确认 Java 版本
Hive 需要 Java 7 或更高版本才能运行。请使用以下命令来检查 Java 版本:
```
java -version
```
如果 Java 未安装或版本不符合要求,请安装 Java 并设置 JAVA_HOME 环境变量。
2. 下载和安装 Hive
从官方网站(http://hive.apache.org/downloads.html)下载 Hive 的二进制安装包,解压到指定目录下。可以使用以下命令来下载和解压缩 Hive:
```
wget http://mirrors.advancedhosters.com/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
tar -xzvf apache-hive-3.1.2-bin.tar.gz
sudo mv apache-hive-3.1.2-bin /usr/local/hive
```
3. 配置 Hive
3.1 修改环境变量
将 Hive 的 bin 目录添加到 PATH 环境变量中:
```
export PATH=$PATH:/usr/local/hive/bin
```
3.2 修改 hive-site.xml
复制 hive-default.xml.template 并重命名为 hive-site.xml:
```
cp /usr/local/hive/conf/hive-default.xml.template /usr/local/hive/conf/hive-site.xml
```
编辑 hive-site.xml 文件,按照以下配置进行修改:
```
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/usr/local/hive/warehouse</value>
<description>location of Hive table</description>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://localhost:9083</value>
<description>URI for the remote metastore.</description>
</property>
```
3.3 配置 Hive 元数据库
Hive 默认使用 Derby 作为元数据库。如果需要使用 MySQL 或其他 RDBMS 作为元数据库,则需要进行相应的配置。
首先,安装 MySQL 和 MySQL JDBC 驱动程序:
```
sudo yum install mysql-server mysql-connector-java
```
然后创建 Hive 元数据库,并授予相应权限(这里假设您的 MySQL 用户名是 hiveuser,密码是 password,数据库名是 hive):
```
mysql -u root -p
CREATE DATABASE hive;
CREATE USER 'hiveuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON hive.* TO 'hiveuser'@'localhost';
FLUSH PRIVILEGES;
exit
```
现在,将以下配置添加到 hive-site.xml 中,以使用 MySQL 作为 Hive 元数据库:
```
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hiveuser</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
<description>password to use against metastore database</description>
</property>
```
另外,还需要将 MySQL JDBC 驱动程序拷贝到 Hive 的 lib 目录下:
```
sudo cp /usr/share/java/mysql-connector-java.jar /usr/local/hive/lib/
```
4. 启动 Hive 元服务
启动 Hive 元服务,可以使用以下命令:
```
hive --service metastore
```
5. 启动 Hive shell
现在,可以启动 Hive shell,使用以下命令:
```
hive
```
6. 示例:创建和查询表
以下示例演示如何使用 Hive 创建和查询表:
创建一个名为 sales 的表:
```
CREATE TABLE sales (
id INT,
date STRING,
amount FLOAT,
category STRING
);
```
向表中插入一些数据:
```
INSERT INTO sales VALUES (1, '2021-01-01', 1000.0, 'Electronics');
INSERT INTO sales VALUES (2, '2021-01-02', 2500.0, 'Clothing');
INSERT INTO sales VALUES (3, '2021-01-03', 3000.0, 'Electronics');
INSERT INTO sales VALUES (4, '2021-01-04', 1500.0, 'Books');
```
查询表中的数据:
```
SELECT * FROM sales;
```
阅读全文