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

argodb自定义函数读取hdfs文件的注意点,避免FileSystem已关闭异常

一、问题描述

一位同学反馈,他写的argo存过中调用了一个自定义函数,函数会加载hdfs上的一个文件,但有些节点会报FileSystem closed异常,同时有时任务会成功,有时会失败。

二、问题分析

argodb的计算引擎是基于spark的定制化引擎,对于自定义函数的调用跟hive on spark的是一致的。udf要通过反射生成实例,然后迭代调用evaluate。通过代码分析,udf在读取完hdfs文件后会关闭FS,这在逻辑上是正确的,那为什么还会出现HDFS文件系统已关闭的异常?难道是Spark的各个不同节点的executor共享了FS(客户端)?顺着这一点,可以查看集群上这个配置项的值,即“fs.hdfs.impl.disable.cache”,这个值默认是false(出现性能考虑),但这意味着hdfs文件系统的实现类(DistributedFileSystem)实例是共享、缓存的,在spark不同的executor中一旦有一个任务关闭了fs,那么其它的executor也会受到影响,这也是报fs closed异常的原因,所以将fs.hdfs.impl.disable.cache设置成true,不允许缓存fs。即可解决该问题。

三、问题解决

fs.hdfs.impl.disable.cache=true

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++手记
  • C语言深度剖析--不定期更新的第五弹
  • HCIA--实验十一:单区域OSPF路由实验
  • maven配置文件常用模板
  • 小琳AI课堂:深入学习BERT
  • python 解析数据后保存到excel
  • 零工市场小程序:自由职业者的日常工具
  • 大数据之Flink(六)
  • 活动|华院计算宣晓华受邀出席“AI引领新工业革命”大会,探讨全球科技的最新趋势
  • 一些免费电子书地址总结
  • 基于微信小程序与嵌入式系统的智能小车开发(详细流程)
  • MyBatis 源码解析:XMLScriptBuilder 工作机制
  • 828华为云征文|华为云Flexus X实例部署k3s与kuboard图形化管理工具
  • 【基础】Three.js 自定义几何体和复制几何体
  • Python读取excel数据
  • Android 架构优化~MVP 架构改造
  • Computed property XXX was assigned to but it has no setter
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • FastReport在线报表设计器工作原理
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • MQ框架的比较
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • 代理模式
  • 基于HAProxy的高性能缓存服务器nuster
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 小程序 setData 学问多
  • 小而合理的前端理论:rscss和rsjs
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 原生Ajax
  • Java性能优化之JVM GC(垃圾回收机制)
  • 通过调用文摘列表API获取文摘
  • ​io --- 处理流的核心工具​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ## 1.3.Git命令
  • #NOIP 2014# day.1 T2 联合权值
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (转)ObjectiveC 深浅拷贝学习
  • .NET Core 中的路径问题
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET程序员迈向卓越的必由之路
  • @angular/cli项目构建--http(2)
  • [ IO.File ] FileSystemWatcher
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]