HIVE 安装
文章内容输出来源:拉勾教育大数据高薪训练营
HIVE 安装
资源
- hive --apache-hive-2.3.7-bin.tar.gz
- mysql – mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
- mysql驱动 --mysql-connector-java-5.1.46.jar
百度网盘地址
链接: https://pan.baidu.com/s/15kKCXmu22ZDmnP4cBAEXBg
密码: vipa
安装目录
软件 | linux129 | linux130 | linux131 |
---|---|---|---|
Hadoop | ✅ | ✅ | ✅ |
mysql | ✅ | ||
hive | ✅ |
安装Mysql
删除MariaDB
centos7.6自带的 MariaDB(MariaDB是MySQL的一个分支),与要安装的MySQL有
冲突,需要删除。
-- 检查是否安装
rpm -aq | grep mariadb
删除mariadb。-e 删除指定的套件;–nodeps 不验证套件的相互关联性
rpm -e --nodeps mariadb-libs
安装依赖
yum install perl -y
yum install net-tools -y
安装MySQL
解压
直接在/opt/adou/software
tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
依次执行下语句
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
启动数据库
systemctl start mysqld
查找root密码
grep password /var/log/mysqld.log
如图所示:我的密码是 d%JHooqJC65g
修改密码
mysql -u root -p
# 设置口令强度;将root口令设置为09260926;刷新
set global validate_password_policy=0;
set password for 'root'@'localhost' =password('09260926');
flush privileges;
创建 hive 用户
-- 创建用户设置口令、授权、刷新
CREATE USER 'hive'@'%' IDENTIFIED BY '09260926';
GRANT ALL ON *.* TO 'hive'@'%';
FLUSH PRIVILEGES;
Hive 安装
解压压缩包
cd /opt/adou/software
tar zxvf apache-hive-2.3.7-bin.tar.gz -C ../servers/
cd ../servers
mv apache-hive-2.3.7-bin hive-2.3.7
修改环境变量
#在 /etc/profile 文件中增加环境变量
export HIVE_HOME=/opt/adou/servers/hive-2.3.7
export PATH=$PATH:$HIVE_HOME/bin
#执行并生效
source /etc/profile
修改 Hive 配置
cd $HIVE_HOME/conf
vi hive-site.xml
增加以下内容
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- hive元数据的存储位置 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://linux131:3306/hivemetadata?createDatabaseIfNotExist=true&useSSL=false</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>hive</value>
<description>username to use against metastore database</description> </property>
<!-- 连接数据库的口令 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>09260926</value>
<description>password to use against metastore database</description> </property>
<!-- 数据默认的存储位置(HDFS) -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description> </property>
<property>
<!-- 在命令行中,显示当前操作的数据库 -->
<name>hive.cli.print.current.db</name>
<value>true</value>
<description>Whether to include the current database in the Hive prompt.</description>
</property>
<property>
<!-- 在命令行中,显示数据的表头 -->
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<!-- 操作小规模数据时,使用本地模式,提高效率 -->
<name>hive.exec.mode.local.auto</name>
<value>true</value> <description>Let Hive determine whether to run in local mode automatically</description>
</property>
</configuration>
拷贝 MySQL JDBC 驱动程序
cp mysql-connector-java-5.1.46.jar ../servers/hive-2.3.7/lib/
初始化元数据库
schematool -dbType mysql -initSchema
修改日志目录
可以不修改,但是必须知道
vi $HIVE_HOME/conf/hive-log4j2.properties
添加以下内容:
property.hive.log.dir = /opt/adou/servers/hive-2.3.7/logs
启动Hive,执行命令
启动前需要启动hdfs和yarn
hive
至此 hive安装完成
下一篇讲解
hive的一些语法hql