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

hadoop疑难问题解决_NoClassDefFoundError: org/apache/hadoop/fs/adl/AdlFileSystem

1、问题描述

impala执行查询:select * from stmta_raw limit 10;

报错信息如下:

Query: select * from sfmta_raw limit 10
Query submitted at: 2018-04-11 14:46:29 (Coordinator: http://mrj001:25000)
ERROR: AnalysisException: Failed to load metadata for table: 'sfmta_raw'
CAUSED BY: TableLoadingException: Failed to load metadata for table: test.sfmta_raw. Running 'invalidate metadata test.sfmta_raw' may resolve this problem.
CAUSED BY: NoClassDefFoundError: org/apache/hadoop/fs/adl/AdlFileSystem
CAUSED BY: ClassNotFoundException: org.apache.hadoop.fs.adl.AdlFileSystem

2、集群环境

【操作系统】Centos6.5

【hadoop版本】2.7.1

【impala版本】2.10.0-cdh5.14.0

3、报错分析

3.1、使用日志提示解决方案

#根据日志提示执行
invalidate metadata test.sfmta_raw

3.2、检查依赖lib包依赖

#检查依赖,看是否有依赖没有引入
cd /usr/lib/impala/lib#检查是否存在依赖包
ls -s | grep azure

3.3、检查core-site.xml配置

#进入impala配置目录
cd /etc/impala/conf#检查配置文件
cat core-site.xml#查看下面引入的是否有下面属性,如果没有则添加
<property><name>fs.AbstractFileSystem.adl.impl</name><value>org.apache.hadoop.fs.adl.Adl</value>
</property>
<property><name>fs.adl.impl</name><value>org.apache.hadoop.fs.adl.AdlFileSystem</value>
</property>

3.4、检查hadoop lib目录

#进入impala配置目录
cd $HADOOP_HOME/lib#检查配置文件
ls -l | grep azure#如果上一步有对应jar包,则查找下面jar包(该包包括缺失的class实现类)
ls -l | grep hadoop-azure-datalake

3.5、检查hadoop lib目录

        如果3.2、3.3、3.4中均缺失相应jar包,则代表当前版本hadoop中不支持AdlFileSystem的实现,需要更新hadoop版本;本人使用了apache hadoop2.7.1,经过检查发现确实没有这个子类。经过hadoop官网查询验证

hadoop2.9.0版本有这个子类;问题终于找到 

3.6、更新hadoop版本

    检查环境兼容性,更新hadoop版本至2.9.0或更高版本

相关文章:

  • 强化学习面试题
  • Sui Generis如何为艺术家弥合Web3的鸿沟
  • 详细说说机器学习在交通领域的应用
  • Linux基础指令(一)
  • 著名AI人工智能社会学家唐兴通谈数字社会学网络社会学主要矛盾与数字空间社会网络社会的基本议题与全球海外最新热点与关注社会结构社会分工数字财富数字游民数字经济
  • 请求 响应
  • Java 环境配置 -- Java 语言的安装、配置、编译与运行
  • 如何使用Python中的列表解析(list comprehension)进行高效列表操作
  • 美银美林:看好铜价涨到12000美元,这类铜矿企业弹性更大
  • 鸿蒙Ability Kit(程序框架服务)【应用启动框架AppStartup】
  • LeetCode|2331. Evaluate Boolean Binary Tree
  • Linux基础 (十五):TCP 协议特点和UDP协议
  • 06016传感器原理与应用202207
  • R语言数据探索和分析23-公共物品问卷分析
  • 物联网设计竞赛_8_Jetson Orin Nano安装pytorch与torchvision
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Android优雅地处理按钮重复点击
  • Angular2开发踩坑系列-生产环境编译
  • CentOS 7 防火墙操作
  • C语言笔记(第一章:C语言编程)
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • export和import的用法总结
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • vue 配置sass、scss全局变量
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 给Prometheus造假数据的方法
  • 前端面试之闭包
  • 使用Swoole加速Laravel(正式环境中)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一些关于Rust在2019年的思考
  • 再次简单明了总结flex布局,一看就懂...
  • 回归生活:清理微信公众号
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • (1)常见O(n^2)排序算法解析
  • (day 12)JavaScript学习笔记(数组3)
  • (function(){})()的分步解析
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)linux文件内容查看
  • (一)插入排序
  • .NET 8.0 中有哪些新的变化?
  • .net web项目 调用webService
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • ?
  • @Autowired自动装配
  • [ NOI 2001 ] 食物链
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [Android Pro] AndroidX重构和映射