当前位置: 首页 > news >正文

【问题排查】hadoop-shaded-guava依赖问题

hadoop-shaded-guava依赖问题

报错信息如下:

java.lang.NoClassDefFoundError: org/apache/hadoop/thirdpart/com/goole/common/base/Preconditions
at org.apache.hadoop.fs.aliyun.oss.AliyunOssUtils.loginOPtion(AliyunOssUtils.java 221)

从日志可以看出是因为缺失某个依赖导致。

我先说说我的排查方向,比较笨重

  1. 通过IDEA全局搜索这个类,发现没有这个类
  2. 最开始看到这个报错以为是guava包冲突了,就在pom.xml文件里面排除guava包,打包后发现还是不行,妥协了根据报错信息慢慢找
  3. 从报错的代码位置进行排查(发现AliyunOssUtils类import了org/apache/hadoop/thirdpart/com/goole/common/base/Preconditions这个类),

因为代码逻辑是利用spark读取S3文件用到了hadoop-aliyun的依赖,而adoop-aliyun依赖在AliyunOssUtils类中import了org/apache/hadoop/thirdpart/com/goole/common/base/Preconditions类,hadoop原生的依赖包并不会提供该依赖的支持所以在spark-submit时报错。知道问题就比较好解决了。

如果不了解 hadoop-shaded-guava 这个jar,可以去maven仓库下载,具体地址:https://mvnrepository.com/

搜索hadoop-shaded-guava
在这里插入图片描述

选择具体版本即可

在这里插入图片描述

找到对应版本引入导pom.xml文件即可。

<dependency><groupId>org.apache.hadoop.thirdparty</groupId><artifactId>hadoop-shaded-guava</artifactId><version>1.3.0</version>
</dependency>
http://www.dtcms.com/a/557253.html

相关文章:

  • 百度地图网页版在线使用搜索引擎优化搜索优化
  • 网站优化排名兰州网站建设尚美
  • leetcode 3217 从链表中移除在数组中存在的节点
  • C++音视频就业路线
  • 46-基于STM32的智能宠物屋设计与实现
  • blender实现手柄控制VR视角
  • 八股训练营第 2 天 | HTTP请求报文和响应报文是怎样的,有哪些常见的字段?HTTP有哪些请求方式?GET请求和POST请求的区别?
  • 【LUT技术专题】SVDLUT: 基于SVD优化的3DLUT
  • 阿里云企业邮箱怎么申请宿迁网站建设SEO优化营销
  • Linux文件搜索完全指南:find、locate和通配符使用详解
  • PyTorch:AI时代的深度学习利器
  • Linux:探究HTTP协议
  • linux实现设备驱动-字符型设备驱动
  • 门户网站排版有引导的网站
  • Linux USB 子系统深度解析
  • Linux time function in C/C++【2】
  • 人工智能学习中深度学习之python基础之迭代器、生成器、文件处理和模块等
  • wordpress显示评论数福建企业seo推广
  • 12.C++:模版进阶
  • 大模型训练评估中的交叉验证详解
  • 变更股东怎样在工商网站做公示做网站的收费标准
  • (142页PPT)立白MES解决方案1Wonderware运营管理平台(附下载方式)
  • 机器学习日报10
  • Linux 2.6.10 调度器负载均衡机制深度解析:从理论到实现
  • 访链家网网站开发嘉定房地产网站建设
  • 多商户商城APP源码开发的未来方向:云原生、电商中台与智能客服
  • Liunx线程安全
  • 基于数据增强与对抗学习的门诊电子病历(EMR)文本分类python编程
  • 企业网站seo推广技巧建设视频网站设计意义
  • VSCode的插件配置同步到gitee