博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7 hive 单机模式安装配置
阅读量:6494 次
发布时间:2019-06-24

本文共 2240 字,大约阅读时间需要 7 分钟。

转载请务必注明原创地址为:https://dongkelun.com/2018/03/24/hiveConf/

前言:

由于只是在自己的虚拟机上进行学习,所以对hive只是进行最简单的配置,其他复杂的配置文件没有配置。

1、前提

1.1 安装配置jdk1.8

1.2 安装hadoop2.x

hadoop单机模式安装见:

1.3 安装mysql并配置myql允许远程访问,我的mysql版本5.7.18。

mysql数据库安装过程请参考:

2、下载hive

下载地址:,我下载的是apache-hive-2.3.2-bin.tar.gz。

wget http://mirror.bit.edu.cn/apache/hive/hive-2.3.2/apache-hive-2.3.2-bin.tar.gz或者下载到本地,通过工具上传到虚拟机中复制代码

3、解压到/opt目录下(目录根据自己习惯)

tar -zxvf apache-hive-2.3.2-bin.tar.gz  -C /opt/复制代码

4、配置hive环境变量

vim /etc/profile复制代码
export HIVE_HOME=/opt/apache-hive-2.3.2-binexport PATH=$PATH:$HIVE_HOME/bin  复制代码
source /etc/profile复制代码

5、配置hive

5.1 配置hive-site.xml

其中ConnectionUserName和ConnectionPassword为mysql远程访问的用户名和密码,hive_metadata为mysql数据库,随自己习惯命名。

cd /opt/apache-hive-2.3.2-bin/conf/vim hive-site.xml 复制代码
javax.jdo.option.ConnectionURL
jdbc:mysql://192.168.44.128:3306/hive_metadata?&createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false
javax.jdo.option.ConnectionUserName
root
javax.jdo.option.ConnectionPassword
Root-123456
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
datanucleus.schema.autoCreateAll
true
hive.metastore.schema.verification
false
复制代码

5.2 配置hive-site.xml

cp hive-env.sh.template hive-env.shvim hive-env.sh复制代码
HADOOP_HOME=/opt/hadoop-2.7.5export HIVE_CONF_DIR=/opt/apache-hive-2.3.2-bin/conf复制代码

具体位置如图:

6、加载mysql驱动(要与自己安装的mysql版本一致)

下载地址: 我下载的是:mysql-connector-java-5.1.46.tar.gz,解压并将其中的mysql-connector-java-5.1.46-bin.jar放到hive/lib下 具体路径为:/opt/apache-hive-2.3.2-bin/lib

7、初始化数据库

schematool -initSchema -dbType mysql复制代码

8、启动hive

启动hive之前先启动hadoop,不然会报Connection refused异常,在命令行jps看一下hadoop是否启动成功然后启动hive

hive复制代码

然后简单的测试:

show databases;复制代码

出现如下图所示即代表配置成功!

9、简单的hive语句测试

建表:

CREATE TABLE IF NOT EXISTS test (id INT,name STRING)ROW FORMAT DELIMITED FIELDS TERMINATED BY " " LINES TERMINATED BY "\n";复制代码

插入数据

insert into test values(1,'张三');复制代码

查询

select * from test;复制代码

你可能感兴趣的文章
字符串变量小议
查看>>
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
和菜鸟一起学linux之V4L2摄像头应用流程【转】
查看>>
spin_lock、spin_lock_irq、spin_lock_irqsave区别【转】
查看>>
删除 mac 垃圾桶内清除不掉的文件
查看>>
【响应式编程的思维艺术】 (5)Angular中Rxjs的应用示例
查看>>
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
第二 周作业总结
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
查看>>
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>