天天看点

Hive环境搭建

文章目录

      • 1.安装mysql
        • 1.1.启动mysqld服务
        • 1.2进入数据库
        • 1.3使用mysql数据库
        • 1.4设置权限
        • 1.5设置用户名与密码
        • 1.6将用户用户信息和权限设置提取到内存
        • 1.7退出mysql
        • 1.8重启mysql服务
      • 2.安装hive
        • 2.1.上传安装包
        • 2.2解压安装包
        • 2.3修改环境变量
      • 3.修改配置文件
      • 4.上传驱动包
      • 5.拷贝hadoop的配置文件
      • 6.元数据库初始化
      • 7.启动

这里使用mysql作为元数据库,直接用yum安装mysql

sudo yum install -y mysql-server
           

sudo service mysqld start
           

如果是普通用户一定要sudo给权限

sudo mysql
           

use mysql;
           

update user set host='%' where host='localhost';
           

update user set password=PASSWORD('123456') where user='root';
           

flush privileges
           

quit
           

sudo service mysqld start
           

mysql设置完成

put c:/apache-hive-2.3.2-bin.tar.gz
           

tar -zxvf apache-hive-2.3.2-bin.tar.gz -C /home/hadoop/apps
           

sudo vi /etc/profile
           

在最后两行加上

export HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.2-bin
export PATH=$PATH:$HIVE_HOME/bin
           

重新加载配置文件

source /etc/profile
           

进入配置文件文件夹

cd /home/hadoop/apps/apache-hive-2.3.2-bin/conf
           

创建hive-site.xml

touch hive-site.xml
           

加入以下内容(注意看注释要求配置相关的参数)

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive_bdedev?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
<!-- 配置的mysql的连接url 如果 mysql 和 hive 在同一个服务器节点,那么请更改 hadoop03 为 localhost -->
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>mysql的驱动类</description>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>mysql用户名</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>mysql密码</description>
</property>
</configuration>
           

Hive环境搭建

将mysql的驱动包上传到/home/hadoop/apps/apache-hive-2.3.2-bin/lib目录下

Hive环境搭建

cp core-site.xml hdfs-site.xml /home/hadoop/apps/apache-hive-2.3.2-bin/conf/
           

schematool -dbType mysql -initSchema
           

出现如图所示的schemaTool completed则初始化成功

Hive环境搭建

启动hive之前要保证集群为开启状态

hive
           
show databases;