yy/MM/ddjava.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows

在使用IntelliJ IDEA 2020.3.4和Spark 3.0.3进行RDD操作时,遇到本地Hadoop环境配置问题导致的UnsatisfiedLinkError。问题源于hadoop.dll文件放置不当,将其从Hadoop的bin目录中删除,并清理系统环境变量Path中的hadoop.dll,同时在IDEA的Run Configuration中设置HADOOP_HOME变量,解决了报错并能正常创建分区文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:

idea :IntelliJ IDEA 2020.3.4 (Ultimate Edition)
spark:spark-3.0.3
Scala:scala-2.12.10
Hadoop:hadoop-2.7.1

问题描述

在spark 创建RDD 的学习过程中,将处理的数据保存成分区文件的时候,只自动创建output2文件夹,但是里面什么都没有,而且报如下错误。

2022-04-0111:30:59, 280{yy/MM/ddjava. lang . UnsatisfiedLinkError: org . apache . hadoop. io . nativeio . NativeIO$Windows . createFiLeWithMode0(Ljava/Lang/String;JJJI)Ljava/io/FiLeDescriptor;
	at org. apache . hadoop. io.nativeio . NativeIO$Windows . createFileWi thMode0(Native Method)
	at org. apache . hadoop. io . nativeio . NativeIO$Windows . createF ile0utputstreamWithMode(NativeI0. java:559)
	at org. apache . hadoop . fs . RawLocalFileSystem$LocalFSFileOutputStream. <init> (RawLocalFileSystem. java:219)
	at org . apache . hadoop . fs . RawLocalFileSystem$LocalFSFile0utputStream. <init> (RawLocalFileSystem. iava:209)

在这里插入图片描述

原因分析:

通过查找相关资料知道,这个方法是加载本地系统和用户的环境变量的,
而我在安装Hadoop的时候将hadoop.dll放到了安装Hadoop文件夹的bin文件夹中导致的。


解决方案:

将bin中hadoop.dll文件删除,确保系统环境变量Path下的每一个目录没有hadoop.dll文件。同时记得在idea的Run Configuration中添加HADOOP_HOME 变量。
在这里插入图片描述

结束!!!

博主目前大三,一个编程菜鸟,写博客是为了记录自己的学习成长
如果文章有错误的地方,请指正!我们大家一起学习一起进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaojiang满眼星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值