问题解决-hive使用spark引擎执行SQL时,yarn报错:java.lang.NoClassDefFoundError: org/antlr/runtime/tree/CommonTree

从 0 到 1:用 Trae 插件 Builder 模式开发端午包粽子小游戏 Trae插件的Builder模式为开发者提供了一种高效的项目搭建方式,通过自然语言描述需求,能够快速生成项目框架和核心代码,减少重复性工作。本文以开发端午包粽子小游戏为例,展示了Trae插件的安装、使用及功能特点。通过自然语言描述,插件能够理解并生成项目结构、代码文件,并提供开发路线图建议。在实际开发中,虽然自然语言描述的精准度对生成结果有影响,但Trae插件在代码生成效率和项目搭建速度上表现出色,尤其适合中小项目和特定类型应用的快速开发。未来,插件在复杂大型项目的高度定制化开发方面仍有提升空间。 阅读详情

项目场景:

在Hive老版本中,Hive在执行HSQL语句时,默认的执行引擎是后台执行MR(MapReduce)任务;随着Spark的兴起,如今Hive版本都是使用spark引擎作为SQL语句的执行引擎,因为spark是基于内存的计算引擎,相比MR计算更加快速,更让大众所青睐。
环境描述:

名称版本号
CDH6.2.0
Hive2.1.0
Spark2.4.0

问题描述:

创建Hive外表

create  table if not exists stu(id int ,name string) row format delimited fields terminated by '\t';

查询数据条数

select count(*) from stu;

hive server日志中报错信息:

java.lang.RuntimeException: org.apache.thrift.transport.TTransportException: Invalid status-0
.......
Caused by: org.apache.thrift.transport.TTransportException: Invalid status-0

yarn页面任务报错信息:

java.lang.NoClassDefFoundError: org/antlr/runtime/tree/CommonTree

原因分析:

使用CDH6.x时,因为Hive后台使用的是spark作为执行引擎,有时会报以下问题;而在使用MR作为执行引擎时,报错消失,HSQL语句能够正常执行,并产生查询数据。
从hive shell执行结果报错,报的是spark Driver问题

从yarn页面找到执行任务,可以看出是没有找到类java.lang.NoClassDefFoundError: org/antlr/runtime/tree/CommonTree,说明缺少jar包。
至于缺少jar包的原因并没有找到,这个问题其实很诡异,以前安装CDH时,并未出现过该问题,hive使用spark引擎正常使用,而这次报错是对CDH进行了二次安装,由其他同事安装,我在使用时遇到的报错。所以缺包的根本问题没有找到,怀疑与hive和spark组件的安装顺序有关。


解决方案:

对于缺包的问题,当然就是找到对应的jar包,其实org/antlr/runtime/tree/CommonTree所在的jar在hive的lib库中包含。就是hive的lib下的antlr-runtime-3.5.2.jar。
可以通过命令进行查找该jar包

find / -name "antlr-runtime-*"

将hive的lib库下的antlr-runtime-3.5.2.jar拷贝到spark的lib库下

cp /opt/cloudera/parcels/CDH/lib/hive/lib/antlr-runtime-3.5.2.jar /opt/cloudera/parcels/CDH/lib/spark/lib/

重启spark和hive即可。

结语:如若文章有何不妥之处欢迎指正,谢谢!

antlr-runtime-3.5.2-API文档-中英对照版.zip 赠送jar包:antlr-runtime-3.5.2.jar; 赠送原API文档:antlr-runtime-3.5.2-javadoc.jar; 赠送源代码:antlr-runtime-3.5.2-sources.jar; 赠送Maven依赖信息文件:antlr-runtime-3.5.2.pom; 包含翻译后的API文档:antlr-runtime-3.5.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.antlr:antlr-runtime:3.5.2; 标签:antlr、runtime、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。 立即下载

相关推荐

huggingface 镜像站推荐

在做 Ai 应用开发或者学习的时候,我们经常需要下载各种模型,而 huggingface 的模型下载速度很慢或者根本就连不上,这里推荐一个 huggingface 的镜像站,速度很快,可以大大提高我们的效率。

t951984189的博客 1万+

hive on spark ,執行HQL時,出現java.lang.NoClassDefFoundError: org/antlr/runtime/tree/CommonTree

hive on spark ,執行HQL時,出現java.lang.NoClassDefFoundError: org/antlr/runtime/tree/CommonTree

m0_37759590的博客 542

零基础小白Coze知识普及【新手必备资料!!】

AI智能体|扣子(Coze)工作流搭建【零基础小白Coze知识普及】 1、领取100+工作流源码!复制到扣子即可直接使用 2、AI认知+9节商业智能体拆解 3、500+各行业高质量提示词 4、超低价格使用即梦文生图图生视频和banana生图

Zhima0522的博客 3250

记录hive on spark缺少包ClassNotFoundException: org.antlr.runtime.tree.CommonTree的异常解决

ClassNotFoundException: org.antlr.runtime.tree.CommonTree

appleYQL的博客 1125

如何在huggingface上申请下载使用llama2/3模型

huggingface-cli download --resume-download 模型名称 --local-dir 存放模型的位置 --local-dir-use-symlinks False --resume-download --token token序列号xxxxxxx。登录huggingface,在模型详情页面上,找到这个表单,填写内容,提交申请。需要使用梯子,country填写梯子的位置吧(比如美国)等待一小时左右,会有邮件通知。

a61022706的博客 1万+

WSOLA原理及matlab仿真

WSOLA原理 对于 OLA 算法来说,常常无法保持原信号中的周期性结构,在帧裁剪的过程中,不能保证每一个帧都能覆盖完整周期并保证其相位对齐,会产生相位跳跃失真。 为保证**基频不变**,就要使用 WSOLA 算法。 WSOLA 并不直接在 Ha 处找一帧进行直接拼接,而是在一个区间内寻找与理想帧最接近的一帧进行叠加。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8a234f4fde104fc69a9f3ddb7bcf3014.png?x-oss-process=ima

ManiacLook的博客 3215

hive报错 return code 3 java.lang.NoClassDefFoundError: org/antlr/runtime/tree/CommonTree

例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)

weixin_43859534的博客 484

R爬虫RSelenium环境搭建及简单应用

这是鄙人自己实践的一种可行的环境搭建,我会尽量详细的写下大家步骤。

weixin_44349986的博客 2013

scheduler.TaskSetManager: Lost task 0.0 in stage 2.0 (TID 201, cdh005, executor 3): UnknownReason

azkaban 调度spark任务报错如下: WARN scheduler.TaskSetManager: Lost task 0.0 in stage 2.0 (TID 201, cdh005, executor 3): UnknownReason ERROR util.Utils: Uncaught exception in thread task-result-getter-1 CST UriUserRelation INFO - java.lang.NoClassDefFoundError: org

whisky_s的博客 1308

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1777

matlab 受约束的 Delaunay 三角剖分【2025最新版】

matlab内置调用函数实现受约束的 Delaunay 三角剖分并将结果保存为STL文件

点云侠的博客 1875

解决java.lang.NoClassDefFoundError错误

解决Java报错:java.lang.NoClassDefFoundError错误

努力才是唯一的入场券。 12万+

【数字孪生与仿真技术】10:半导体制造中的虚拟量测技术深度解析:从多尺度建模到工业级应用

摘要:半导体制造过程中,晶圆加工需实时监测300+关键参数,传统物理量测技术面临产能损耗、延迟检测等痛点。本文系统阐述虚拟量测(Virtual Metrology)技术的完整解决方案,通过多尺度混合建模实现物理机理与数据驱动的深度融合。内容涵盖等离子体刻蚀、薄膜沉积等关键工艺的物理模型构建,LSTM神经网络的数据校正算法,以及边缘-云协同的实时部署架构。某12英寸晶圆厂实践表明,虚拟量测技术可减少70%物理量测频次,异常漏检率从18%降至3%,机台利用率提升11%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2552

java.lang.NoClassDefFoundError:如何解决–第1部分

线程“ main”中的异常java.lang.NoClassDefFoundError是开发Java EE企业版或独立Java应用程序时可能会遇到的常见难题之一。 根本原因分析和解决过程的复杂性主要取决于Java EE中间件环境的大小。 特别是考虑到各种Java EE应用程序中存在大量的ClassLoader。 我向您建议的一系列文章将为您提供有关如何解决和解决此类问题的逐步方法。 我还将...

最佳 Java 编程 1132

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java常见的ClassNotFoundException

1 - Java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory    添加包common-logging.jar 2 - java.lang.ClassNotFoundException: javax.transaction.Synchronization      添加包jta.jar(hibera

yanjunming123的博客 549

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException报错的原因...

问题排查:   很显然这是缺少jar包的错误,但是我已经导入了jar(commons-lang3-3.4),把他换成了这个包commons-lang-2.4.jar就好了。   但是又出现 java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 加入ezmorph-1.0.4.jar解决 maven 引用地址    ...

weixin_30733003的博客 411

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

spark连接hive报错:java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

错误信息如下: 20/06/11 11:04:35 INFO HiveUtils: Initializing HiveMetastoreConnection version 3.0 using Exception in thread "main" java.lang.ClassNotFoundException: java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf when creating Hive client.

qiangzi_lg的博客 5943

NoClassDefFoundError(类定义未找到错误)可能的原因和解决方法

根据异常信息,逐步检查类路径、依赖关系、类加载器配置等各个方面,确保项目的配置和结构是正确的。检查项目的依赖关系,确保所有需要的Jar包都被正确地包含在类路径中。在某些情况下,可能在应用程序启动时就尝试加载某个类,而这个类的依赖在后续的时刻才被实际引用,从而导致。检查类加载器的实现,以确保类在需要的时候能够被正确加载。确保所有依赖的类都在类路径中,并且没有类加载问题。使用合适的类加载器加载所需的类。例如,某个类可能被父类加载器加载,而在子类加载器中尝试使用它,导致找不到类的定义。

Java开源程序猿 6524

antlr学习笔记

前几天开始看这个ANTLR ,为了这个,硬是把大学时那本公认为最厚的一本书----<编译原理>搬出来了,呵呵,现在看起来的感觉,有点不一样了,依希记得那时是为了考试而做那些题目,大学里就是好,每次考试的题目老师都会提前告诉你,所以我们就只要放心去做就是了,因为它一定会考到,做了会有价值的。当然,这种方式当时还引起了许多刚进学校的学生的不满。不满的原因是:这样的话,那还有谁会去认真学啊? ...

hqmgg的博客 237

spark程序开发中出现 java.lang.ClassNotFoundException的处理

开发spark程序中出现异常总结出如下: 一.通过idea开发spark程序,运行scala文件时候出现错误 Caused by: java.lang.ClassNotFoundException: xxx.WordCount$$anonfun$2 at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lan...

weixin_42547668的博客 1万+

Spark踩坑笔记(1) - Caused by: java.lang.ClassNotFoundException: org.apache.spark.streaming.dstream.DStre

报错描述 今天在用SparkStreaming 消费kafka的数据时候报了这个错, 感觉很莫名其妙, 因为这个错误一般是找不到这个类的时候才会报, 但是我很肯定我这个类的jar报是引入了的, 然后猛然想起, 可能是我依赖范围设置的有问题, 然后赶紧查看了依赖范围 果然 将 provide 改为 Compile 即可 这里总结下 maven的依赖范围, 给自己提个醒, 以后需要注意 Scope ...

兀坐晴窗独饮茶 1061

Spark报错NoSuchMethodError或ClassNotFoundException

Spark-submit提交的任务抛出了java.lang.NoSuchMethodError或者ClassNotFoundException问题分析方法

胡渣大叔的技术专栏 1251

java.lang.NoClassDefFoundError 报错解决

找不到Class的报错原因有很多种, 无非是文件路径、包名、

王氏秘籍 2034

深入解析 Java “NoClassDefFoundError” 异常及解决方法

如果类文件由较高版本的 JDK 编译,而运行时环境的 JDK 版本较低,JVM 将无法加载这些类。某些类可能在运行时动态加载,比如使用反射或代理时,如果依赖文件缺失或未正确加载,就会触发该错误。运行时的类路径与编译时的类路径不一致,导致 JVM 无法找到需要的类文件或 JAR 包。如果 /libs/ 目录中缺少依赖的 JAR 文件,运行时将无法加载需要的类。编译时的外部依赖在运行时未正确添加,或者 JAR 文件版本与预期不符。使用自定义类加载器加载类时,可能导致类路径未正确解析,从而出现错误。

A1551143530的博客 1万+

java.lang.NoClassDefFoundError

在JAVA开发中,main线程中抛出java.lang.NoClassDefFoundError是一个非常普遍且比较难解决的问题。解决这个问题的复杂性主要取决于你的软件大小和中间件部署情况,尤其要考虑在应用中出现的数量众多的classloader的情况。 本文将从一个比较高的角度看这个问题,主要是介绍java classloader机制。 那么,什么是java.lang.NoCla...

J2EE 373
上一篇: Linux服务器ntp时间同步离线安装配置
下一篇: 问题解决-Hive创建汉字字段表时,报错org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
software_student
博客等级 码龄12年 27粉丝 8原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值