Hive 安装过程

1 选择合适的版本

在这里查看版本

https://hive.apache.org/downloads.html

在这里下载

https://www.apache.org/dyn/closer.cgi/hive/

假设下载的是apache-hive-3.1.2-bin.tar.gz,那么首先解压,并放到/usr路径下面

tar xvf apache-hive-3.1.2-bin.tar.gz
sudo mv apache-hive-3.1.2-bin /usr/hive

修改配置文件,配置HIVE的目录

sudo vim /etc/profile

内容为

export HIVE_HOME=/usr/hive
export PATH=$HIVE_HOME/bin:$PATH

即时生效

source /etc/profile

修改Hive配置文件

进入hive的conf目录

cd $HIVE_HOME/conf

hive-env.sh

HADOOP_HOME=hadoop的目录

hive-site.xml

新建 一个hive-site.xml 文件,配置存放元数据的 MySQL 数据库的地址、驱动、用户名和密码等信息:

安装MySQL数据库可以参考安装 MySQL —— AWS Ubuntu 18.04

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hadoop_hive?createDatabaseIfNotExist=true</value>
  </property>
  
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
  </property>
  
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>myuser</value>
  </property>
  
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>12345678</value>
  </property>

</configuration>

安装MySQL

安装步骤可以参考安装 MySQL —— AWS Ubuntu 18.04

拷贝数据库驱动

拷贝MySQL 驱动到 Hive 的 lib 目录, 下载地址在:https://dev.mysql.com/downloads/connector/j/

按照如下顺序选择:

下载后解压,里面有一个jar包,把它移动到$HIVE_HOME/lib/

mv mysql-connector-java-8.0.26.jar $HIVE_HOME/lib/

初始化Hive元数据库

schematool -dbType mysql -initSchema

配置元数据库的时候,需要注意几个MySQL的问题:

  1. 数据库/表的权限
  2. 登录权限

为了方便,这里直接使用root来做

# sudo mysql # 进入mysql
# 给root加密码
ALTER USER 'root'@'localhost' identified by '12345678';
# 给root加权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

# 如果出现报错 ERROR 1698 (28000): Access denied for user 'root'@'localhost'
# 使用下列命令解决
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;

如果之前出错,需要把database删掉

# 进入mysql
DROP DATABASE hadoop_hive

运行hive

启动hive

hive

show databases

show databases;

show tables

use default;
show tables;
最后修改:2021 年 11 月 02 日 10 : 36 PM
如果觉得我的文章对你有用,请随意赞赏