hadoop 3.3.1执行fs -mkdir报错No such file or directory如何解决?
报错原因
- HDFS(Hadoop分布式文件系统)和服务器本地文件系统是完全隔离的两套存储体系,你在本地创建的
/home/hadoop/hadoop_input目录仅存在于本地磁盘,不会同步到HDFS中,该操作无法解决HDFS的目录缺失问题。 hadoop fs -mkdir默认不支持递归创建父目录,你要创建的目标路径/home/hadoop/hadoop_input的上级父目录/home/hadoop在HDFS中不存在,直接创建子目录就会抛出找不到父目录的报错。
解决方法
你可以二选一执行:
- 方案1:添加
-p参数递归创建所有不存在的父目录,一步完成操作,执行命令:
该参数会自动识别路径中不存在的父目录并依次创建,不需要手动逐层建立。hadoop fs -mkdir -p /home/hadoop/hadoop_input - 方案2:逐层手动创建父目录后再创建目标目录,依次执行命令:
# 先创建HDFS中的/home/hadoop父目录 hadoop fs -mkdir /home/hadoop # 再创建目标子目录 hadoop fs -mkdir /home/hadoop/hadoop_input
内容的提问来源于stack exchange,提问作者Venus
相关产品推荐
相关产品推荐

