目录

基本环境资源

第一步:下载Hive.tar.gz

第二步:配置Hive 全局环境变量

第三步:Hive 配置文件

第四步: 新建本地目录

第五步:Hive的配置文件(hive-site.xml 和hive-env.sh)

第六步:在hadoop上创建hdfs目录

第七步:创建Hive 初始化依赖的数据库hive

第八步:启动Hive 服务

第九步:测试

遇到的问题

问题一:Hive 执行数据初始化(hive --service metastore),总是报错。

问题二:%HIVE_HOME%/bin启动hive --service hiveserver2报错


基本环境资源

Hadoop:3.3.0

Hive:3.1.2.bin.tar.gz 版本

第一步:下载Hive.tar.gz

官网下载地址:https://dlcdn.apache.org/hive/,嫌慢可以在CSDN上找我的资源https://download.csdn.net/download/xieedeni/24882711,官方地址下载真的慢!

第二步:配置Hive 全局环境变量

解压Hive.tar.gz 至指定文件夹目录,HIVE_HOME和修改path增加hive的bin路径

注意:Hive 的Hive_x.x.x_bin.tar.gz 版本在windows 环境中缺少 Hive的执行文件和运行程序。

解决版本:下载低版本Hive(apache-hive-1.0.0-src),下载地址http://archive.apache.org/dist/hive/hive-1.0.0/,将bin 目录替换目标对象(D:\work\soft\apache-hive-3.1.2-bin)原有的bin目录。

截图如下:apache-hive-1.0.0-src\bin 目录 结构

下载和拷贝一个mysql-connector-java-8.0.x.jar$HIVE_HOME/lib目录下:

mysql-connector-java-8.0.21.jar 下载地址:https://dev.mysql.com/downloads/file/?id=496589

第三步:Hive 配置文件

配置文件目录%HIVE_HOME%\conf有4个默认的配置文件模板拷贝成新的文件名

hive-default.xml.template             ----->       hive-site.xml
hive-env.sh.template                     ----->             hive-env.sh
hive-exec-log4j.properties.template     ----->    hive-exec-log4j2.properties
hive-log4j.properties.template             ----->    hive-log4j2.properties

第四步: 新建本地目录

后面配置文件用到,my_hive文件夹,在这个文件夹下建scratch_dir,resources_dir,querylog_dir,operation_logs_dir

第五步:Hive的配置文件(hive-site.xml 和hive-env.sh)

编辑conf\hive-site.xml 文件

<!--hive的临时数据目录,指定的位置在hdfs上的目录--><property><name>hive.metastore.warehouse.dir</name><value>/user/hive/warehouse</value><description>location of default database for the warehouse</description></property><!--hive的临时数据目录,指定的位置在hdfs上的目录--><property><name>hive.exec.scratchdir</name><value>/tmp/hive</value><description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scratchdir}/&lt;username&gt; is created, with ${hive.scratch.dir.permission}.</description></property><!-- scratchdir 本地目录 --><property><name>hive.exec.local.scratchdir</name><value>D:/work/soft/apache-hive-3.1.2-bin/my_hive/scratch_dir</value><description>Local scratch space for Hive jobs</description></property><!-- resources_dir 本地目录 --><property><name>hive.downloaded.resources.dir</name><value>D:/work/soft/apache-hive-3.1.2-bin/my_hive/resources_dir/${hive.session.id}_resources</value><description>Temporary local directory for added resources in the remote file system.</description></property><!-- querylog 本地目录 --><property><name>hive.querylog.location</name><value>D:/work/soft/apache-hive-3.1.2-bin/my_hive/querylog_dir</value><description>Location of Hive run time structured log file</description></property><!-- operation_logs 本地目录 --><property><name>hive.server2.logging.operation.log.location</name><value>D:/work/soft/apache-hive-3.1.2-bin/my_hive/operation_logs_dir</value><description>Top level directory where operation logs are stored if logging functionality is enabled</description></property><!-- 数据库连接地址配置 --><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://127.0.0.1:3306/hive?serverTimezone=UTC&amp;useSSL=false&amp;allowPublicKeyRetrieval=true</value><description>JDBC connect string for a JDBC metastore.</description></property><!-- 数据库驱动配置 --><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.cj.jdbc.Driver</value><description>Driver class name for a JDBC metastore</description></property><!-- 数据库用户名 --><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value><description>Username to use against metastore database</description></property><!-- 数据库访问密码 --><property><name>javax.jdo.option.ConnectionPassword</name><value>123456</value><description>password to use against metastore database</description></property><!-- 解决 Caused by: MetaException(message:Version information not found in metastore. ) --><property><name>hive.metastore.schema.verification</name><value>false</value><description>Enforce metastore schema version consistency.True: Verify that version information stored in is compatible with one from Hive jars. Also disable automaticschema migration attempt. Users are required to manually migrate schema after Hive upgrade which ensuresproper metastore schema migration. (Default)False: Warn if the version information stored in metastore doesn't match with one from in Hive jars.</description></property><!-- 自动创建全部 -->
<!-- hive Required table missing : "DBS" in Catalog""Schema" 错误 --><property><name>datanucleus.schema.autoCreateAll</name><value>true</value><description>Auto creates necessary schema on a startup if one doesn't exist. Set this to false, after creating it once.To enable auto create also set hive.metastore.schema.verification=false. Auto creation is not recommended for production use cases, run schematool command instead.</description></property>

编辑(hive-env.sh 文件)

# Set HADOOP_HOME to point to a specific hadoop install directory
export HADOOP_HOME=D:\work\soft\apache-hive-3.1.2-bin# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=D:\work\soft\apache-hive-3.1.2-bin\conf# Folder containing extra libraries required for hive compilation/execution can be controlled by:
export HIVE_AUX_JARS_PATH=D:\work\soft\apache-hive-3.1.2-bin\lib

第六步:在hadoop上创建hdfs目录

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

或者使用命令:

hdfs dfs -mkdir /tmphdfs dfs -chmod -R 777 /tmp

第七步:创建Hive 初始化依赖的数据库hive

注意编码格式:latin1

第八步:启动Hive 服务

上面的准备工作做完之后,可以进行Hive的元数据库初始化,在%HIVE_HOME%/bin目录下执行下面的脚本:

hive --service metastore

失败了

提示配置文件3215行错误

成功后应该是这样的

再执行语句

hive

或者调出CMD输入命令hive.cmd

第九步:测试

执行一个语句测试一下吧:

create table stu(id int,name string);

在http://localhost:50070/explorer.html#/user/hive/warehouse 查看一下

说明安装成功了。

到此,安装HIVE成功!!

遇到的问题

问题一:Hive 执行数据初始化(hive --service metastore),总是报错。

解决思路:通过Hive 自身携带的脚本,完成Hive 数据库的初始化。

Hive 携带脚本的文件位置(%HIVE_HOME%\scripts\metastore\upgrade),选择执行SQL的版本,如下截图:

选择需要执行的Hive版本(Hive_x.x.x)所对应的sql 版本(hive-schema-x.x.x.mysql.sql)

说明:我选择Hive版本时3.1.2,所以我选项的对应sql 版本hive-schema-3.1.0.mysql.sql 脚本。

拿到mysql里执行即可。

问题二:%HIVE_HOME%/bin启动hive --service hiveserver2报错

org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000.

所以对hive-site.xml做以配置:

<property><name>hive.server2.thrift.http.port</name><value>10001</value></property><property><name>hive.server2.thrift.port</name><value>10005</value></property>

又报错

hive-site.xml搜索:<name>hive.server2.active.passive.ha.enable</name>

成功了

Windows10安装Hive3.1.2相关推荐

  1. Windows10安装Mysql5.7.19.0 msi 版本报错

    安装环境:Windows10 安装版本:MySql 5.7.19.0 msi 1.安装5.7.19.0 msi版本Mysql时报如下错误: 2.根据日志分析是缺少visual Studio 2013 ...

  2. Windows10 安装 cuDNN

    Windows10 安装 cuDNN cuDNN下载 登录 选择对应CUDA的cuDNN版本下载 解压缩下载文件: cuda中的文件转到C:\Program Files\NVIDIA GPU Comp ...

  3. windows10安装docker

    windows10安装docker 修改BIOS中的"支持虚拟化服务 开机按住delete键,进入BIOS中,把virtualization由disabled改为enabled 启用Hype ...

  4. Windows10安装配置ChromeDriver

    Windows10安装和配置ChromeDriver 如果要安装ChromeDriver,需要先查询自己chrome浏览器的版本,因为我的chrome浏览器是自己设置的自动推送更新的,所以也不太清楚更 ...

  5. 【笔记】windows10安装linux双系统教程(可能是现今最简单方法)

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]小空间树莓派镜像系统备份方法img镜像文件压缩方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打算装个linu ...

  6. 【笔记】windows10安装linux(ubuntu)双系统教程(可能是现今最简单方法)

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]不只是一封感谢信!漂移菌手把手指导:小空间树莓派镜像系统备份方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打 ...

  7. oracle19c二次安装报错,Windows10安装Oracle19c数据库详细记录(图文详解)

    这篇文章主要介绍了Windows10安装Oracle19c数据库详细记录,文中给大家介绍了修改密码的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以 ...

  8. linux系统win,Windows10安装运行linux系统的方法

    Windows10如何安装运行linux系统?近来不少朋友都向小编咨询了该问题.其实,操作方法并不复杂,只是用户刚刚使用新系统可能会有点陌生.接下来,系统城小编就分享Windows10安装运行linu ...

  9. win10游戏版如何安装 Windows10安装游戏版的步骤方法

    随着微软对windows10系统的不断优化升级,越来越多的用户选择在电脑上安装win10系统,小白最近推出了最新的游戏版本系统,集成了游戏库,下面来看看电脑重装win10游戏版的教程.更多Window ...

最新文章

  1. 一种安全的static变量Get/Set方式
  2. 中英文对照 —— 经济、金融学、财务
  3. AIX逻辑卷管理(LVM)
  4. g4e基础篇#4 了解Git存储库(Repo)
  5. cstring越界_CString和char*的转换
  6. Java Double类shortValue()方法与示例
  7. java基础问题集锦一
  8. 米思齐_米思齐公益培训之交互式图形设计与数据分析圆满落幕
  9. 数值代数中的数学原理及其证明(一)
  10. 实验室设备管理系统mysql
  11. 30 | 安全运营:“黑灰产”打了又来,如何正确处置?
  12. Bootstrap4使用教程
  13. 教师资格证-教育知识与能力
  14. 两台服务器虚拟mac地址,虚拟机修改服务器mac地址
  15. 5, 10,15,20-四(4-甲氧羰基苯基)卟啉(TPPCOOMe)/5-(对亮氨酸丁氧苯基 )-10 ,15 ,20-三苯基卟啉锌配合物(Zn[Leu-TPP]齐岳定制
  16. 在vue/html中添加单选按钮
  17. 小学二年级计算机考试,人教版二年级语文下学期期中考试试卷
  18. *W3C* 标准组织
  19. APIcoud 手机二维码or条码 生成与扫描模块
  20. 图像对齐:Parametric Image Alignment Using Enhanced Correlation Coefficient Maximization

热门文章

  1. ispm14:软考高项(信息系统项目管理师)重要考点
  2. 2020年起重机司机(限门式起重机)考试资料及起重机司机(限门式起重机)新版试题
  3. 21. 罗列常见的几个运行时异常
  4. kubeadm Networking.PodSubnet
  5. Intel主板发展史
  6. Multiple Object Tracking with Mixture Density Networks for Trajectory Estimation 详细解读
  7. POI导出excel+JFreeChart生成图表(柱状图和折线图)
  8. 安装RealPlayer11导致KMPlayer播放RM、RMVB格式的影片没有声音解决办法
  9. 计算机如何把文件设为隐藏,已知文件类型的扩展名如何设置显示与隐藏?
  10. java struts2 漏洞_Struts2漏洞简述