目录

一、下载 Hive3.0.0

二、配置环境变量

三、添加MySQL依赖包

四、HDFS添加Hive目录

五、解决依赖包冲突

六、修改配置文件

七、初始化 Hive 元数据

八、启动 Hive 服务

七、注意事项


win10安装Hadoop3.0.0:https://blog.csdn.net/qq262593421/article/details/105927625

win10安装Hive3.0.0:https://blog.csdn.net/qq262593421/article/details/104961689

一、下载 Hive3.0.0

下载地址: http://archive.apache.org/dist/hive/hive-3.0.0/
下载文件:apache-hive-3.0.0-bin.tar

二、配置环境变量

配置hive环境变量

变量名:HIVE_HOME
变量值:D:\Hadoop\Hive\apache-hive-3.0.0-bin

变量名:HIVE_CONF_DIR
变量值:D:\Hadoop\Hive\apache-hive-3.0.0-bin\conf

%HIVE_HOME%\bin
%HIVE_CONF_DIR%

三、添加MySQL依赖包

下载 mysql-connector-java-5.1.47.jar ,添加到 lib目录下

四、HDFS添加Hive目录

1、启动hadoop集群:执行 D:\Hadoop\HDFS\hadoop-3.0.0\properties 目录下的 start-all.cmd 脚本

2、cmd 命令行执行以下命令,在 hdfs 上创建目录以及赋权

hadoop fs -mkdir /tmp
hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -chmod g+w /tmp
hadoop fs -chmod g+w /user/hive/warehouse

http://localhost:9870/explorer.html#/

五、解决依赖包冲突

删除与hadoop冲突的log4j jar包

将 %HIVE_HOME%\lib 目录下的 log4j-slf4j-impl-2.4.1.jar 改名为 log4j-slf4j-impl-2.4.1.jar.template

六、修改配置文件

1、备份配置文件

将 %HIVE_HOME%\bin 目录改名为 bin.template

将 apache-hive-3.0.0-bin/conf 文件复制一份,改名为 conf.template

2、配置 Hive bin 目录

Hive 3.0.0 bin.zip:https://github.com/AlEinstein/BigData/blob/main/Hive/Hive%203.0.0/bin.zip

将下载的 Hive 3.0.0 bin.zip 文件解压到 Hive 根目录下

官方网址:https://cwiki.apache.org/confluence/display/Hive/AdminManual+Metastore+Administration

3、修改配置文件

hive-env.sh

# hive hsell 启动JVM的堆栈大小
export HADOOP_HEAPSIZE=2048
# hadoop的安装目录
HADOOP_HOME=D:\Hadoop\HDFS\hadoop-3.0.0
# hive的配置目录
export HIVE_CONF_DIR=D:\Hadoop\Hive\apache-hive-3.0.0-bin\conf
# hive的lib库目录
export HIVE_AUX_JARS_PATH=D:\Hadoop\Hive\apache-hive-3.0.0-bin\lib

hive-site.xml

  <!-- Hive临时文件,用于存储每个查询的临时/中间数据集,通常在完成查询后由配置单元客户端清除 --><property><name>hive.exec.local.scratchdir</name><value>D:/Hadoop/Hive/apache-hive-3.0.0-bin/tmp/${system:user.name}</value></property><!-- hive添加资源时的临时目录 --><property><name>hive.downloaded.resources.dir</name><value>D:/Hadoop/Hive/apache-hive-3.0.0-bin/tmp/${hive.session.id}_resources</value></property><!-- Hive运行时结构化日志文件的位置 --><property><name>hive.querylog.location</name><value>D:/Hadoop/Hive/apache-hive-3.0.0-bin/tmp/${system:user.name}</value></property><!-- 用于验证metastore和hivejar包是否一致问题,默认为true。false:hive升级版本不一致只会警告 --><property><name>hive.metastore.schema.verification</name><value>false</value></property><!-- 初始化数据库自动创建schema --><property><name>datanucleus.schema.autoCreateAll</name><value>true</value></property><!-- 使用MySQL作为hive的元数据Metastore数据库 --><property><name>javax.jdo.option.ConnectionURL</name><!-- <value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true&amp;characterEncoding=latin1&amp;useSSL=false</value> --><value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true&amp;useSSL=false</value></property><!-- MySQL JDBC驱动程序类 --><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><!-- 连接到MySQL服务器的用户名 --><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property><!-- 连接MySQL服务器的密码 --><property><name>javax.jdo.option.ConnectionPassword</name><value>123456</value></property><!-- hive server2 thrift ip --><property><name>hive.server2.thrift.bind.host</name><value>localhost</value></property><!-- hive server2 thrift 端口 --><property><name>hive.server2.thrift.port</name><value>10000</value></property><!-- Thrift Metastore服务器的主机和端口 默认 <value/> --><property><name>hive.metastore.uris</name><value>thrift://localhost:9083</value></property><!-- 如果启用了日志功能,则存储操作日志的顶级目录 --><property><name>hive.server2.logging.operation.log.location</name><value>D:/Hadoop/Hive/apache-hive-3.0.0-bin/tmp/${system:user.name}/operation_logs</value></property>

七、初始化 Hive 元数据

初始化 Hive 元数据到 MySQL 数据库

将 D:\Hadoop\Hive\apache-hive-3.0.0-bin\scripts\metastore\upgrade\mysql 目录下的 hive-schema-3.0.0.mysql.sql 导入MySQL

hive --service schematool -dbType mysql -initSchema --verbose

初始化后 hive 在 MySQL metastore数据库生成的表数据

八、启动 Hive 服务

1、启动 Hive 元数据

hive --service metastore

2、启动 Hive server2 服务

hive --service hiveserver2

3、 启动 hive 命令行

hive

七、注意事项

  1. Hive的log4j和Hadoop的log4j包冲突
  2. Hive初始化之前必须先启动HDFS
  3. Hive数据库的元数据编码 latin1

hive官方文档:https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-RunningHiveServer2andBeeline

win10安装Hive3.0.0相关推荐

  1. win10安装PL2303_Prolific_DriverInstaller_v1.5.0驱动

    win10安装PL2303_Prolific_DriverInstaller_v1.5.0驱动 亲测有效,参考博文: Win10中解决Prolific PL2303出现错误代码10的问题

  2. win10 安装vc++6.0(亲测可用)

    vc6.0对win10兼容性太差了,博主装了很多版本的vc都不行,今天找到了一个可用的版本. 按照下面的步骤安装就可以使用了,不过还是不能直接按打开按钮,这是bug,解决bug,请网上搜索方法解决. ...

  3. win10安装TensorFlow2.8.0

    前言 安装TensorFlow,系统是win10,python是3.9.7,conda是4.10.3,安装的TensorFlow版本是2.8.0 一.安装Anaconda 之前安装过,过程略:Anac ...

  4. Win10 安装VC++6.0

    Win10系统安装VC++6.0时总是出现莫名的问题,经过一段的摸索总算搞定了,现在分享出来,让更多的人少走弯路 一:准备 1.VC++6.0 2.MSDEV 补丁 二:安装步骤 2.1:双击vc++ ...

  5. Win10安装使用Hadoop3.0.0

    本章将一步一步在win10下安装Hadoop3.0.0,并启动服务进行简单的hdfs操作. 准备工作 1.Hadoop官方下载地址: http://hadoop.apache.org/releases ...

  6. Win10安装配置Spark3.0.2+单机版hadoop+JDK并运行实例+安装运行Docker

    文章目录 1.安装JDK 2.安装hadoop 3.安装spark 4.anaconda配置spark 5.安装Docker 1.安装JDK 可以去官网https://www.oracle.com/j ...

  7. 本地win10安装的MySQL8.0.12用navicat12报错 2509 -Authentication plugin ' caching_sha2_password' cannot be :

    本地安装了MySQL8.0.12用navicatl 12报错了,报错请款如下: 网上很多的方法都是说在my.ini 文件中添加 default_authentication_plugin=mysql_ ...

  8. win10安装wsl 2.0子系统 安装在非C盘

    1. 安装在C盘的方法 以下教程安装在C盘 (254条消息) Win10下安装配置使用WSL2_RenLJ1895的博客-CSDN博客_win10 安装wsl2 2. 安装在非C盘的方法 (254条消 ...

  9. win10 安装mysql 8.0.12

    按照CSDN以及博客园的其他教程, 之前安装过几次都有或多或少的bug 主要安装步骤: 1.配置my.ini文件 2.管理员进入终端, 切换到.../bin目录下进行操作 3.指令操作: 1) mys ...

  10. mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程

    本文为大家分享了mysql 8.0.16  Win10 zip版本安装配置图文教程,供大家参考,具体内容如下 首先去mysql官网下载mysql最新版本 1.选择如图所示 community 2.点击 ...

最新文章

  1. SAP WM中阶存储类型里的Full stk rmvl 字段和Return Storage type字段
  2. tRNAscan-SE 预测tRNA基因
  3. java整形超过,Java整形溢出处理机制。
  4. 重磅发布: 阿里云WAF日志实时分析上线 (含视频)
  5. ITK:二进制或两张图片
  6. MongoDB管理:慎用local、admin数据库
  7. yaml加配置文件后起不来_YAML配置文件管理资源
  8. STL源码剖析 priority_queue
  9. 安卓平板usb变显示器_RJ45与USB信号接入工业显示器有何不同?
  10. 对于GetMemory()函数
  11. linux判断字符串命令行,bash – 将命令行参数与字符串进行比较
  12. ChaiNext:比特币再度考验5W关口
  13. Matlab Tricks(十一)—— padarray 关于边缘成镜像对称
  14. nutch 1.5 solr 4.0 warmup
  15. FTP/文件传输协议
  16. ZUCC计算机网络 网络安全
  17. 计算机网络基本知识汇总
  18. 《缠中说禅108课》69:月线分段与上海大走势分析、预判
  19. 音视频播放疑难杂症分析和解决思路
  20. 【FFmpeg+Qt开发】转码流程 H.264 转(mov、mp4、avi、flv)等视频格式 示例详解

热门文章

  1. vue中带参数的请求路径
  2. verilog 握手机制学习记录
  3. itest手机考试有监控吗_itest机考说明
  4. coreldraw x5 选择工具快捷键_CorelDRAW X5实用教程:X5版本常用快捷键
  5. 最新的鄞比 服务器mp4,阳光之下播出,彭冠英好适合傅慎行,和李承鄞比肩的人出来了...
  6. HTML_body中常用的标签部分
  7. Android 百度人脸识别问题总结
  8. 基于Springboot和Mybatis的文件上传与下载
  9. 协同软件市场一盘散沙 春种能否秋收心中没底
  10. 云打码实现验证码识别