首页 > 其他 > 详细

基于Hadoop的hive仓库配置

时间:2021-04-24 10:33:47      阅读:24      评论:0      收藏:0      [点我收藏+]

环境搭建--基于Hadoop的数据仓库Hive

一、安装hive

1. 下载并解压hive源程序

shell命令:
tar -zxvf apache-hive-2.3.8-bin.tar.gz -C /[解压到的目录] 

2. 配置环境变量

vi /etc/profile.d/my_env.sh

#添加如下内容:
export HIVE_HOME=[hive安装目录]
export PATH=$PATH:$HIVE_HOME/bin

3. 解决jar包冲突的问题

shell命令:
mv $HIVE_HOME/lib/log4j-1.2.16.jar  log4j-1.2.16.bak

删除Hadoop目录下的lib里面的jlin包,将hive里面的最新的jlin包CP到hadoo lib里面

4. 初始化元数据库

bin/schematool dbType derby -initSchema

5. 启动并使用hive

启动hive命令:
bin/hive

使用hive命令:
hive> show databases;
hive> show tables;
hive> create table test(id int);
hive> insert into test values(1);
hive> select * from test;

二、MySQL的安装

1. 检查是否自带了MySQL

shell命令:
rpm -qa | grep mariadb

2. 卸载自带的MySQL

shell命令:
rom -e --nodeps [MySQL名字]

3. 解压MySQL包

shell命令:
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

4. 在安装目录下执行MySQL的安装

按照顺序来安装:
1. sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
2. sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
3. sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
4. sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
5. sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

5. 查看并删除/etc/my.cnf目录下的内容(如果有内容)

shell命令:
cat /etc/my.cnf 

查看datadir=/var/lib/mysql指向目录的内容
cd /var/lib/mysql
ll
有的话就删除:
rm -rf ./*

6. 初始化数据库

shell命令:
mysqld --initialize --user=mysql

7. 查看临时生成的MySQL密码

shell命令:
cat /var/log/mysqld.log 

8. 启动MySQL

systemctl start mysqld

9. 登录MySQL数据库

输入命令	mysql -u root -p 之后
接着输入查看的临时密码

10. 修改MySQL密码否则会报错

shell命令:
set password = password("111111");  #此处密码为六个1

11. 修改 mysql 库下的 user 表中的 root 用户允许任意 ip 连接

shell命令:
mysql> update mysql.user set host=‘%‘ where user=‘root‘;
mysql> flush privileges;

12. 将 MySQL 的 JDBC 驱动拷贝到 Hive 的 lib 目录下

shell命令:
cp /opt/software/mysql-connector-java-5.1.37.jar $HIVE_HOME/lib

13. 在hive的conf目录下新建hive-site.xml文件

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
 <!-- jdbc 连接的 URL -->
 <property>
 <name>javax.jdo.option.ConnectionURL</name>
 <value>jdbc:mysql://主机名:3306/metastore?useSSL=false</value>
</property>
 <!-- jdbc 连接的 Driver-->
 <property>
 <name>javax.jdo.option.ConnectionDriverName</name>
 <value>com.mysql.jdbc.Driver</value>
</property>
<!-- jdbc 连接的 username-->
 <property>
 <name>javax.jdo.option.ConnectionUserName</name>
 <value>root</value>
 </property>
 <!-- jdbc 连接的 password -->
 <property>
 <name>javax.jdo.option.ConnectionPassword</name>
 <value>MySQL密码</value>
</property>
 <!-- Hive 元数据存储版本的验证 -->
 <property>
 <name>hive.metastore.schema.verification</name>
 <value>false</value>
</property>
 <!--元数据存储授权-->
 <property>
 <name>hive.metastore.event.db.notification.api.auth</name>
 <value>false</value>
 </property>
 <!-- Hive 默认在 HDFS 的工作目录 -->
 <property>
 <name>hive.metastore.warehouse.dir</name>
 <value>/user/hive/warehouse</value>
 </property>
</configuration>

14. 登录MySQL新建元数据库

登录MySQL命令:
mysql -uroot -p密码

创建hive元数据库
create database metastore;
quit;

15. 初始化元数据库

shell命令:
schematool -initSchema -dbType mysql -verbose

16. 再次启动hive并使用

启动shell命令:
bin/hive

使用hive命令:
hive> show databases;
hive> show tables;
hive> create table test (id int);
hive> insert into test values(1);
hive> select * from test;

到这里没报错说明你已经成功配置hive!!!

在此建议配置好Hadoop先建立快照,以免配置hive等其他组件发生错误需要重新来过!!!!!!

基于Hadoop的hive仓库配置

原文:https://www.cnblogs.com/DomainName/p/14696082.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!