基于Hadoop的hive仓库配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了基于Hadoop的hive仓库配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3566字,纯文字阅读大概需要6分钟。
内容图文
![基于Hadoop的hive仓库配置](/upload/InfoBanner/zyjiaocheng/1003/2b317a49e6c44e969175133fd11f3aa1.jpg)
环境搭建--基于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仓库配置全部内容,希望文章能够帮你解决基于Hadoop的hive仓库配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。