Hadoop环境搭建|第四篇:hive环境搭建
一、环境搭建
注意:hive版本不能太高,否则会出现兼容性问题
1.1、上传hive安装包
创建文件夹用于存放hive文件
命令:mkdir hive
1.2、解压hive安装包
命令:tar -zxvf hive-0.9.0-bin.tar.gz -C /home/bi/hive
1.3、修改环境变量
命令:vi /etc/profile
修改内容:
export HIVE_HOME=/home/bi/hive/hive-0.9.0-bin
export PATH=${JAVA_HOME}/bin:$PATH:${HADOOP_HOME}/bin:${SPARK_HOME}/bin:${HIVE_HOME}/bin
命令:source /etc/profile
1.4、配置mysql数据库,作为hive的元数据库
1)安装mysql
使用yum命令进行安装
命令:yum install -y mysql-server mysql mysql-devel
命令:rpm -qi mysql-server 查看安装的mysql版本
2)设置mysql开机自启动
命令:chkconfig --list | grep mysqld 查看开机状态
命令:chkconfig mysqld on 设置开机启动
3)启动mysql服务
命令:service mysqld start
命令:service mysqld restart 重启命令
4)为Hive建立相应的MySQL账户,并赋予足够的权限,执行命令如下
命令:
mysql> CREATE USER 'hive';
mysql> GRANT ALL PRIVILEGES ON *.* to hive @"%" identified by "123";
mysql> GRANT ALL PRIVILEGES ON *.* to hive @"localhost" identified by "123";
mysql> GRANT ALL PRIVILEGES ON *.* to hive @"master" identified by "123";
mysql> flush privileges;
1.5、在Hive的conf目录下创建“hive-site.xml”文件
命令:vi hive-site.xml
修改内容:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
</property>
</configuration>
1.6、把MySQL的JDBC驱动包复制到Hive的lib目录下
JDBC驱动包的版本:mysql-connector-java-5.1.31-bin.jar
二、启动hive
命令:hive
命令:create table test2(id int,name string); 创建表,测试搭建是否成功。
命令:(mysql)
use hive;
select *from TBLS; 如果表中出现如下数据,说明搭建成功。
最新文章
- Renderer.materials
- 异常处理与调试3 - 零基础入门学习Delphi52
- android导航设计
- WPF事件,路由事件
- vagrant 入门1
- Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
- nat和napt技术
- HTTPS中间人攻击实践(原理&#183;实践)
- mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制)
- 比sort()性能更好的原生js代码实现数组从小到大排序
- 在docker集群下,使用VNC,物理机器重启后VNC失败解决
- Python中使用PyCharm为函数及参数增加注释
- latex 导入pdf
- OK6410移植linux3.3.1
- python之路---09 初始函数 参数
- 解决下载经过GZip压缩后的网页乱码问题
- 文档对象类型DOM
- Web开发者应知的URL编码知识(转)
- form表单上传文件
- CakePHP 总结
热门文章
- EF中DbContext的生命周期
- Python练习_考试第二次
- Opencl 学习笔记
- dfs &#183; leetcode-22.产生括号组?
- windows使用zip包安装mysql8.0.12
- 第三章、vue-项目前端 - vue配置 | axios配置 | cookies配置 | element-ui配置 | bootstrap配置
- 跟着minium官网介绍学习minium-----(二)
- 【异常】ser class threw exception: java.sql.SQLException: The last packet successfully received from the server was 39,444 milliseconds ago. The last
- idou教你学Istio10 : 如何用Istio实现K8S Egress流量管理
- python3 pyinstaller