hive初次启动问题

2、Hive:启动Hive Hive:启动Hive 阅读详情

文章目录


重点

重点:启动hive前要先启动zk,然后启动hdfs,然后是初始化 Hive 元数据库,配置文件一定要配对

问题

为什么:都需要cp /opt/dtc/software//flume/conf/flume-env.sh.template /opt/dtc/software/flume/conf/flume-env.sh
hadoop-daemon.sh start zkfc和zkServer.sh
问题1:

Mon Mar 07 23:28:09 PST 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Mon Mar 07 23:28:10 PST 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

原因:根据mysql的要求,登录mysql服务器验证,这只是个警告,想要解决就需要加东西
解决办法:
找到hive的配置文件/hive/conf/hive-site.xml修改javax.jdo.option.ConnectionURL
在连接结尾加useSSL=false

<property>
	<name>javax.jdo.option.ConnectionURL</name>
	<value>jdbc:mysql://a:3306/metastore?characterEncoding=UTF-8&amp;createDatabaseIfNotExist=true&amp;useSSL=false</value>  
</property>  

问题2:

[Fatal Error] hive-site.xml:505:90: The reference to entity "createDatabaseIfNotExist" must end with the ';' delimiter.
Exception in thread "main" java.lang.RuntimeException: org.xml.sax.SAXParseException; systemId: file:/opt/dtc/software/hive/conf/hive-site.xml; lineNumber: 505; columnNumber: 90; The reference to entity "createDatabaseIfNotExist" must end with the ';' delimiter.
        at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2860)
        at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2706)
        at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2579)
        at org.apache.hadoop.conf.Configuration.get(Configuration.java:1350)
        at org.apache.hadoop.hive.conf.HiveConf.getVar(HiveConf.java:3558)
        at org.apache.hadoop.hive.conf.HiveConf.getVar(HiveConf.java:3622)
        at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:3709)
        at org.apache.hadoop.hive.conf.HiveConf.<init>(HiveConf.java:3652)
        at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.java:82)
        at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:66)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:657)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:234)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:148)
Caused by: org.xml.sax.SAXParseException; systemId: file:/opt/dtc/software/hive/conf/hive-site.xml; lineNumber: 505; columnNumber: 90; The reference to entity "createDatabaseIfNotExist" must end with the ';' delimiter.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:150)
        at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2684)
        at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2672)
        at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2743)
        ... 17 more

原因:这是因为xml文件中的编码规则引起的。
在这里插入图片描述
解决办法:
找到hive的配置文件/hive/conf/hive-site.xml修改&---->&

<property>
			<name>javax.jdo.option.ConnectionURL</name>
			<value>jdbc:mysql://a:3306/metastore?characterEncoding=UTF-8&amp;createDatabaseIfNotExist=true&amp;useSSL=false<</value>  
		</property> 

问题3:

Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
        at org.apache.hadoop.fs.Path.initialize(Path.java:254)
        at org.apache.hadoop.fs.Path.<init>(Path.java:212)
        at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:644)
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:563)
        at org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:531)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:705)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:234)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:148)
Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
        at java.net.URI.checkPath(URI.java:1823)
        at java.net.URI.<init>(URI.java:745)
        at org.apache.hadoop.fs.Path.initialize(Path.java:251)
        ... 12 more

原因:这种方式应该是让 Java 程序去通过 System 类 来读取这些配置项,比如:
System.getProperty(“java.io.tmpdir”);
解决办法:可以直接将配置文件中${system:java.io.tmpdir} 这类配置值中的system: 直接去掉,改为 j a v a . i o . t m p d i r , 让 J a v a 程 序 直 接 读 {java.io.tmpdir},让 Java 程序直接读 java.io.tmpdir,让Java程序直接读{java.io.tmpdir}即可。
问题4:

[root@a bin]# hdfs haadmin -transitionToActive nn1
Automatic failover is enabled for NameNode at b/192.168.80.129:8020
Refusing to manually manage HA state, since it may cause
a split-brain scenario or other incorrect state.
If you are very sure you know what you are doing, please
specify the --forcemanual flag.

原因:因为开启了zkfc 自动选active的namenode 不能手动切换了 zkfc会自动选择namenode节点作为active的。
解决办法:
先把zk和hdfs停掉
然后
zkStart-all.sh start
hadoop-daemon.sh start zkfc
start-all.sh
#查看namenode状态
hdfs haadmin -getServiceState nn1

原生Hive的启动和停止详解 原生Hive的启动和停止详解一、Hive启动命令二、命令详解讲解 原生的Hive没有提供启动的脚本,需要调用命令来启动和停止,启动用nohup结合hive命令来启动,启动Hive的时候,需要把metastore和hiveserver2一起启动,分别来讲解 一、Hive启动命令 nohup hive --service metastore > /tmp/hivemetastore.log 2>&1 & nohup hive --service hiveserver2 > / 阅读详情

相关推荐

hive-- 常见错误解决

hive-- 常见错误解决欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 该文主要是记录本人在初次安装hive时遇到的一些问题及解决方法,如有错误,望大家指正。 问题一: hive 启动时出现 java.lang.ExceptionInInitializerError 原因:安装的hive版本与hadoop版本不兼容 我当时安装的hadoop版本是3.1.3,然后找的hive版本是2.7.2,后来换成了hive3.1.2就好了 具体的hive和hadoop兼容关系可以看: https://h

qq_45044615的博客 1949

Hive的几种启动方式

Hive的几种启动方式 A. shell客户端启动 使用命令:/export/server/hive/bin/hive 直接启动。 B. 远程访问Hive shell客户端启动只能启动本机上的Hive,如果要在别的客户端上启动,就不能使用这个方式,所以这里提供一种远程访问的启动方式。 1. 在Hive的bin目录下可以启动一个服务器来接受远程服务。 进入Hive的安装目录,使用命令:bin/hi...

xxydzyr的博客 1万+

hive初次安装遇到的3个错误

首次安装hive,碰到一些问题,在此记录一下, 附:hive成功安装的记录:http://blog.youkuaiyun.com/bamuta/article/details/44940523 问题1:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient [hadoop@hadoop

DATA 1万+

Hive安装与启动

在配置Hive之前一般都需要安装和配置MySQL,因为Hive为了能操作HDFS上的数据集,那么他需要知道数据的切分格式,如行列分隔符,存储类型,是否压缩,数据的存储地址等信息。进入hive压缩文件所在目录:/opt/software,再执行以下代码解压hive文件到文件目录:/opt/module。将目录(/opt/module/apache-hive-3.1.3-bin)重命名为(/opt/module/hive)进入hive配置目录:/opt/module/hive/conf/

ruo1101的博客 4881

hive启动后一直在加载!

启动不了hive 一直在加载中!! 输入启动hive命令之后发现一直在加载中。启动不成功。,我们总结原因应该有服务没有开成功,按ctrl+c退出当前命令,输入jps查看一下 可以看到我们少了一个服务(ResourceManager)。这样我们输入 strat-yarn.sh 启动一下,如果没有启动成功,就直接停止全部进程 stop-all.sh 然后按顺序开启服务Zookeeper服务 zkServer.sh start zkServer.sh start(如果没有配置环境变量的话,要在zook

曜有上镜心的博客 3432

spark3.x 写入hudi报错

【代码】spark3.x 写入hudi报错。

W2484980893的博客 1578

启动hive

2.使用hiveserver2命令 ,启动hiveserver2后 ,使用beeline命令,进行beeline命令行。nuhup:放在命令的开头,用于表示执行的命令处于不挂起,即使关闭窗口,该命令依旧运行。hiveserver2启动后,其他命令就无法使用了,得复制一个窗口。1.使用hive命令 进行hive命令行 UI比较简陋 ,很少使用。3.基于hiveserver2的使用不便,对该方式进行进阶。就启动了 hiveserver2和beeline。2:表示的是错误日志输出。直接输入hive命令。

m0_74934794的博客 2406

腾讯ACE反作弊系统:内核驱动与AI行为分析如何守护游戏公平

在游戏安全领域,反作弊技术是保障公平竞技环境的核心防线。其基本原理是通过监控系统关键行为,识别并阻断非法的第三方程序干预。从技术实现看,现代反作弊方案普遍采用分层防御架构,结合用户态模块进行应用层检测,并依赖内核态驱动实现底层深度监控,以此构建纵深防御体系。这种技术的核心价值在于,它能有效对抗从简单内存修改到高级驱动级作弊等多种威胁,维护游戏经济系统和玩家体验的完整性。随着作弊手段的演进,行为分析与AI赋能变得至关重要,系统通过机器学习模型分析进程行为序列的异常模式,即使面对未知特征的外挂变种也能进行有效识

weixin_33978578的博客 742

初次安装hive-2.1.0启动报错问题解决方法

初次安装hive-2.1.0启动报错问题解决方法

mhx123456789的博客 108

Python实战:3步搞定DICOM转JPG/PNG(附批量处理脚本)

本文详细介绍了如何使用Python在3步内将DICOM医学影像转换为JPG/PNG格式,并提供了批量处理脚本。通过Pydicom、Pillow和NumPy库的组合,解决了像素值处理、批量转换效率和医学图像特性保留等关键问题,适合医疗AI开发者和放射科医生快速集成到工作流中。

numpy6sculptor的博客 592

Vivado实战:UltraScale/UltraScale+器件eFUSE寄存器配置与安全编程全解析

本文详细解析了Xilinx UltraScale/UltraScale+器件中eFUSE寄存器的配置与安全编程方法。从芯片唯一身份标识到加密密钥烧录,再到用户寄存器的灵活应用和安全控制寄存器的配置技巧,全面介绍了如何利用eFUSE功能提升硬件安全性。文章还提供了JTAG接口安全管理和NKZ文件备份方案,帮助开发者避免常见陷阱,确保安全编程的可靠性。

weixin_42535703的博客 428

集群搭建atlas集成hive元数据时报错

atlas集成hive导入元数据报错

Ricardo_N的博客 1171

【RK3399 Ubuntu】基于rk3399的lxde的lubuntu桌面移植适配记录之第二步:最基本Ubuntu根文件系统的相关常用工具完善

文章目录1.使能系统网络管理服务1.1 安装驱动modules管理工具1.2 使能网络服务2.终端自动补全命令功能3.安装ssh服务4.安装系统信息查看工具5.安装resize工具6.安装lrzsz工具7.使能rc.local服务7.1 修改服务Install块7.2 使能rc.local.service服务7.3 添加执行脚本且赋予执行权限 续接上文,本文主要完善前面已经制作好的rootfs 1.使能系统网络管理服务 1.1 安装驱动modules管理工具 apt-get install kmod 1.

wang 恒 的博客 1385

hive启动报错

初次启动hive,解决 ls: cannot access /home/hadoop/spark-2.2.0-bin-hadoop2.6/lib/spark-assembly-*.jar: No such file or directory问题&gt;&gt;提君博客原创  http://www.cnblogs.com/tijun/  &lt;&lt;刚刚安装好hive,进行第一次启动提君博客原创...

小白成小黑 661

YOLO11改进 | 主干网络 | 添加Hyper-YOLO的MANet混合聚合网络

本文详细介绍了在YOLO11目标检测模型中替换C3k2模块为MANet的具体实现方法。文章首先讲解MANet模块的原理,然后分步骤指导如何在YOLO11中添加该模块,包括代码修改、文件配置和模型注册等关键环节。通过实验对比,改进后的YOLO11_MANet模型在保持8.8GFLOPs计算量的同时,参数数量达到3,820,272,网络层数增加到343层。文章还提供了完整的代码实现和网络结构图,并建议结合其他注意力机制或损失函数进一步提升检测效果。最后推荐了相关的深度学习专栏,包含更多YOLO系列改进方法。

kay_545 658

某验SVG图标验证码识别思路(非训练)

本文提出了一种无需训练的某验SVG图标验证码识别方法。通过分析SVG文件结构,使用正则表达式提取静态图标数据,并借助CairoSVG库转换为PNG格式。随后采用坐标定位方式裁剪出12个固定位置的图标,最后利用ResNet50提取特征,通过余弦相似度匹配目标图标。该方法避免了训练目标检测模型,实现了高效准确的验证码识别。关键步骤包括SVG文件预处理、图标定位裁剪和基于预训练模型的相似度比对。

九月镇灵将的博客 419

Hive使用

刚开始我一直不能使用hive sql 经过一番周折终于发现了 得先到hive安装目录下然后使用命令./bin/hive就可以了

z278718149的专栏 598

Vue - 详细完美解决 ElementUI MessageBox “多次“ 弹框问题,让其无论执行多少次都只弹出来一次(常见于请求拦截器多次触发弹框,导致弹出来很多个)详细示例代码,保证完美解决!

vue如何防止ElementUIMessageBox多次弹框,vueelement弹框弹出来很多次怎么办,elementvueMessageBox解决执行多次后出现多次弹框的问题,elementUI如何阻止MessageBox多次弹出来,vue+element解决多个请求同时报错,弹出多个消息框message,饿了么组件库MessageBox弹框频繁弹出解决方法,vue调用MessageBox出现多次弹框,vueelementMessageBox怎么只弹出一次,vue之axios请求

🏆 前端领域优质创作者 8196

Hive之——启动问题及解决方案

问题1: Caused by: javax.jdo.JDODataStoreException: Required table missing : "`VERSION`" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations. Either your M

河南骏的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

启动hive有诸多问题如下

org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !

eyexin2018的博客 2381

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于hive的启动和连接

关于hadoop启动,hive的启动和连接。

issey的博客 7717

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

hive启动报错遇到的各种问题总结

首先你想自己搭建hadoop平台,可以按照我的上篇博客一步一步来,搭建好之后就可以安装Hive环境. 手把手教你搭建你自己电脑的Hadoop平台 安装Hive相对来说比安装hadoop轻松多了,但是有可能也会遇到以下这几种问题: 1. java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES) 这种情况的出现可能是因为你的mater上没有访问mysql的权限,这种比较好解决. 进入你的mysql

DataAlgo 5860

Hive 的安装之启动 Hive

Hive 的安装之 Hive 的启动 文章目录Hive 的安装之 Hive 的启动6、Hive 的启动6.1 初始化元数据库6.2 启动 metastore 和 hiveserver26.3 HiveJDBC 访问 6、Hive 的启动 6.1 初始化元数据库 6.1.1 登录 MySQL [xiaoxq@hadoop105 lib]$ mysql -uroot -p密码 6.1.2 新建 Hive 元数据库 mysql> create database metastore; Query OK, 1

weixin_48067943的博客 2744
上一篇: flink+kafka+idea报错
下一篇: kafka启动报错
hadoop的大象
博客等级 码龄7年 62粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值