HIVE学习系列——windows Hadoop安装(下)


1 整体流程概览

系统:windows10
下载hive --> MySQL配置 --> hive配置 --> 进入hive
前排提示,没有看上篇的朋友们可以先看上篇~
大佬们有相关编写建议也可以多多指导!

  • !!!原版本采用hadoop3.2.3hive3.1.3,但在执行至hive --service metastore时报错,主要因为hadoop与hive版本不匹配,导致jdbc在连接至数据库时发生错误。5.1假期追剧太狠,😔 所以先更换版本为hadoop2.7.7hive2.1.1!!!
  • 教程中路径还须修正,主要是版本号的对应
  • 周末上传安装过程中使用到的各项安装包

2 HIVE下载

hive官网地址依次选择downloadsDownload a release now!

在这里插入图片描述
点击链接,进入下载界面
在这里插入图片描述
选择自己需要的版本
在这里插入图片描述
选择bin.tar.gz文件进行下载
在这里插入图片描述
解压tar.gz文件到指定目录,这里贴上解压的路径,方便后续参考:D:\hive\hive\apache-hive-3.1.3-bin
该部分解压时目前没有用到管理员身份,有需要的朋友们可以参考winrar管理员身份解压
在这里插入图片描述


3 MySQL(免安装版,zip格式解压直用)

很早之前机试需要,在PC上搭建过MySQL,但不确定,因此这里检查一下。

3.1 系统中是否存在MySQL

win + R输入services.msc

在这里插入图片描述
发现系统中已安装MySQL,强迫症原因同时为了文章的完整性,这里个人选择卸载重装,感兴趣的朋友可以浏览、收藏一下MySQL卸载流程

3.2 MySQL下载

MySQL官网地址

在这里插入图片描述
直接下载即可,完成后解压至与Hive相同的路径下,方便后续管理与操作

3.3 MySQL初始化

  1. 解压完成后,win + s输入cmd,右击后选择以管理员方式打开,随后进入到MySQL的bin目录下

在这里插入图片描述

  1. 初始化数据库:mysqld --initialize --console这里生成的密码需要先记一下,这里的冒号也是密码的一部分

在这里插入图片描述

  1. 使用MySQL安装windows服务:mysqld -install,随后使用net start mysql启动MySQL服务

在这里插入图片描述
win + R输入services.msc,发现已经存在
在这里插入图片描述

  1. 使用步骤2中记忆的密码登录数据库:mysql -u root -p

在这里插入图片描述

  1. 修改密码:alter user 'root'@'localhost' identified by 'new_password';,首先分号不能忘记,其次新密码要加引号

在这里插入图片描述

  1. 查看端口号:show global variables like 'port';

在这里插入图片描述

3.4 MySQL其它配置(选做)

3.4.1 系统变量配置

配置完成后可在cmd中直接进入mysql,无需cd至指定bin目录下,先配置系统变量

在这里插入图片描述
配置环境变量
在这里插入图片描述
验证配置结果,win + r输入cmd,输入mysql -u root -p,可正常运行即算成功

3.4.2 端口配置文件

文件夹路径:D:\hive\hive\mysql-8.0.29-winx64

  1. 打开文件名拓展

在这里插入图片描述

  1. 新建txt文件,重命名为my.ini

在这里插入图片描述

  1. 编辑my.ini文件内容如下:(port那里可以设置为其它,验证文件是否生效,默认3306)
[mysqld]
character-set-server=utf8mb4
bind-address=0.0.0.0
port=3308
default-storage-engine=INNODB
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
port=3308
  1. net stop mysqlnet start mysql重启MySQL,cmd中输入show global variables like 'port';验证端口已修改成功

在这里插入图片描述


4 下载MySQL驱动

MySQL驱动官网
下载完成后解压至hive同路径处

在这里插入图片描述
D:\hive\hive\mysql-connector-java-8.0.11\下的.jar拷贝至D:\hive\hive\apache-hive-3.1.3-bin
在这里插入图片描述

5 hive配置

5.1 hive变量配置

首先配置系统变量
在这里插入图片描述
随后配置环境变量
在这里插入图片描述
这里不明白如何打开的朋友请参考上篇安装教程中的环境配置哦

5.2 hive其它配置

5.2.1 config文件

路径:D:\hive\hive\apache-hive-3.1.3-bin\conf,将图中箭头所示文件复制一份,去掉.template后缀

在这里插入图片描述

5.2.2 文件夹创建

在这里插入图片描述

D:\hive\hive\apache-hive-3.1.3-bin\my_hive
D:\hive\hive\apache-hive-3.1.3-bin\my_hive\operation_logs_dir
D:\hive\hive\apache-hive-3.1.3-bin\my_hive\querylog_dir
D:\hive\hive\apache-hive-3.1.3-bin\my_hive\resources_dir
D:\hive\hive\apache-hive-3.1.3-bin\my_hive\scratch

5.2.3 hive-env.sh文件配置

文件路径:D:\hive\hive\apache-hive-3.1.3-bin\conf
在这里插入图片描述

5.2.4 hive-site.xml配置

文件路径:D:\hive\hive\apache-hive-3.1.3-bin\conf,不存在的话复制hive-default.xml即可

  1. scratch路径设置:D:\hive\hive\apache-hive-3.1.3-bin\my_hive\scratch_dir,复制下面的内容,Ctrl + f搜索即可
hive.exec.local.scratchdir
  1. resources路径设置:D:\hive\hive\apache-hive-3.1.3-bin\my_hive\resources_dir

在这里插入图片描述

  1. querylog路径设置:D:\hive\hive\apache-hive-3.1.3-bin\my_hive\querylog_dir,复制下面的内容,Ctrl + f搜索即可
hive.querylog.location

在这里插入图片描述

  1. querylog路径设置:D:\hive\hive\apache-hive-3.1.3-bin\my_hive\operation_logs_dir,复制下面的内容,Ctrl + f搜索即可
hive.server2.logging.operation.log.location

在这里插入图片描述

5.2.5 hive-site.xml中sql相关配置

mysql配置情况:
账户:root
密码:自设
端口:3308

  1. sql账户设置,复制下面的内容,Ctrl + f搜索即可
javax.jdo.option.ConnectionUserName

在这里插入图片描述

  1. sql密码设置,复制下面的内容,Ctrl + f搜索即可
javax.jdo.option.ConnectionPassword

在这里插入图片描述

  1. sql端口设置,复制下面的内容,Ctrl + f搜索即可
javax.jdo.option.ConnectionURL

在这里插入图片描述


5.3 hadoop创建hdfs目录

  1. 启动hadoop,以管理员身份运行cmd,切换至D:\hive\hadoop\hadoop-3.2.3\sbin目录下,输入start-all.cmd,随后输入jps查看服务启动情况
  2. 创建文件夹
    相关操作在切换至指定目录后可直接cv
hadoop fs -mkdir /tmp
hadoop fs -mkdir /user/
hadoop fs -mkdir /user/hive/
hadoop fs -mkdir /user/hive/warehouse
hadoop fs -chmod g+w /tmp
hadoop fs -chmod g+w /user/hive/warehouse

在这里插入图片描述

创建完毕后记得将命令提示符窗口全部叉掉,否则后续报错

6 点火,发射!

6.1 创建mysql数据库

使用mysql创建一个数据库(在完成本文3.4的基础上)

create database if not exists ds_name default character set latin1;
--ds_name为自行指定的dataset名
--指令输入时切记还有分号

在这里插入图片描述

6.2 启动hadoop

  • 以管理员身份运行cmd,切换至D:\hive\hadoop\hadoop-3.2.3\sbin目录下,输入start-dfs.cmd
  • 继续输入指令hive --service metastore
  • 以管理员身份运行cmd,输入hive.cmd,即可进入hive环境

在这里插入图片描述


附:报错记录

  • 报错'hive' 不是内部或外部命令,也不是可运行的程序,原因是hive3.0+的\bin文件夹下缺少相关cmd文件

解决方法:使用Github中大佬整理好的bin包,解压后将D:\hive\hive\Hive-cmd-master\bin中的文件复制到D:\hive\hive\apache-hive-3.1.3-bin\bin即可
在这里插入图片描述
在这里插入图片描述

  • 运行指令hive --service metastore报错

在这里插入图片描述
解决方法:hive-site.xml文件的错误,在百度上google了一下,注释掉这段(文件路径:D:\hive\hive\apache-hive-3.1.3-bin\conf
没有自带行号的朋友可以复制下面内容直接搜索:hive.txn.xlock.iow
在这里插入图片描述

  • 运行指令hive --service metastore报错

在这里插入图片描述
解决方法:缺少jdbc驱动,感谢大佬指路,下载jdbc包然后拷贝至D:\hive\hive\apache-hive-3.1.3-bin\lib即可,再次运行指令hive --service metastore(此时已来到Hive环境配置的第3天)

  • 报错Could not connect to address ... RSA public key is not available client side...

解决方法:修改MySQL认证方式,感谢大佬指路


  1. HIVE学习系列——windows Hadoop安装(上)
  2. 重要参考,感谢大佬指路
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
安装Hive需要以下步骤: 1. 下载Hive安装包并解压缩到指定目录,例如:/software/hive/ 2. 配置Hive环境变量,需要在~/.bashrc文件中添加以下内容: ``` export HIVE_HOME=/software/hive export PATH=$PATH:$HIVE_HOME/bin ``` 3. 配置Hivehive-site.xml文件,需要在$HIVE_HOME/conf目录下创建hive-site.xml文件,并添加以下内容: ``` <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hiveuser</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>password</value> <description>password to use against metastore database</description> </property> </configuration> ``` 其中,ConnectionURL需要根据实际情况修改,ConnectionUserName和ConnectionPassword需要根据实际情况设置。 4. 启动Hive服务,需要执行以下命令: ``` $HIVE_HOME/bin/hive --service metastore & $HIVE_HOME/bin/hive --service hiveserver2 & ``` 5. 验证Hive是否安装成功,可以执行以下命令: ``` $HIVE_HOME/bin/hive ``` 如果成功启动Hive命令行界面,则说明Hive安装成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值