欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

9.CentOS7下Hive的安装和环境搭建

时间:2023-06-22
python编程快速上手(持续更新中…) 推荐系统基础
文章目录

python编程快速上手(持续更新中…)

推荐系统基础一、准备工作

1、虚拟机安装MySQl2、虚拟机安装hadoop3、Hive安装包 二、安装Hive

1、解压,改名2、修改环境变量3、修改配置文件 三、运行Hive

1、先启动hdfs2、初始化数据库3、输入命令4、使用Navicat连接数据库5、exit退出6、配置文件上warehouse目录存储在hdfs上 一、准备工作 1、虚拟机安装MySQl

可以参考:8.CentOS7下安装和配置MySQL5.6

安装好MySQL之后 ,进入新建一个用户hadoop并赋权

create user ‘hadoop’@’%’ IDENTIFIED BY ‘123456’;
grant all on . to ‘hadoop’@’%’;

2、虚拟机安装hadoop

可以参考:5.CentOS7下安装和配置Hadoop

3、Hive安装包

同上

二、安装Hive

根目录下新建sofeware目录将安装包拖入

mkdir /software

1、解压,改名

解压至opt目录下

tar -zxvf hive-1.1.0-cdh5.14.2.tar.gz -C /opt/

进入opt目录对其改名

cd /opt
mv hive-1.1.0-cdh5.14.2/ hive

2、修改环境变量

vi /etc/profile

export HIVE_HOME=/opt/hiveexport PATH=$PATH:$HIVE_HOME/bin

source /etc/profile

3、修改配置文件

A.在hive的conf目录下新建配置文件

vi /opt/hive/conf/hive-site.xml

添加下方配置

<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?> hive.metastore.warehouse.dir hdfs://hadoop1:9000/hive/warehouse hive.metastore.local true javax.jdo.option.ConnectionURL jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true&useSSL=false javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName hadoop javax.jdo.option.ConnectionPassword 123456

B.将上面配置文件中需要的目录创建一下

mkdir /opt/hive/warehouse

C.在hive的conf目录下新建配置文件

vi /opt/hive/conf/hive-env.sh

添加下方配置

export HADOOP_HOME=/opt/hadoopexport HIVE_HOME=/opt/hiveexport HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoopexport HIVE_AUX_JARS_PATH=/opt/hive/libexport JAVA_HOME=/opt/jdk8export HIVE_CONF_DIR=/opt/hive/conf

D.进入hive的conf目录下

cd /opt/hive/conf

将文件hive-log4j.properties.template改名

mv hive-log4j.properties.template hive-log4j.properties

E.进入

vi hive-log4j.properties

按下19回车快速定位,将内容修改为

hive.log.dir=/opt/hive/logs

F.完成后将目录创建一下

mkdir /opt/hive/logs

G.进入software拷贝jar到目录下的lib目录

cp /software
cp mysql-connector-java-5.1.0-bin.jar /opt/hive/lib

将mysql-connector的jar包拖入

H.给hive文件赋权

chmod 777 /opt/hive

三、运行Hive 1、先启动hdfs

start-dfs.sh

2、初始化数据库

schematool -initSchema -dbType mysql

3、输入命令

hive

hive启动异常:Cannot create directory /tmp/hive/。。。Name node is in safe mode.

hdfs dfsadmin -safemode leave

4、使用Navicat连接数据库

发现已有hive库,表示hive已成功运行

5、exit退出 6、配置文件上warehouse目录存储在hdfs上

可以使用172.18.2.2:50070查看刚才建的表

异常:Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":root:supergroup:drwx-wx-wx

hdfs dfs -chmod -R 777 /tmp

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。