如何将HDFS文件复制到Windows机器?解决copyToLocal报错问题
解决Hadoop copyToLocal Windows路径报错问题
报错原因
你执行的命令里,Windows桌面路径被Hadoop命令行工具解析成了类Unix风格的路径(/Users/E_SJIRAK/Desktop),导致系统找不到对应目录。
解决方法
根据你运行Hadoop命令的环境,选择以下方案:
1. 直接在Windows CMD/PowerShell中执行
用双引号包裹Windows绝对路径,避免路径解析错误:
hadoop fs -copyToLocal /c_transaction_label.csv "C:\Users\E_SJIRAK\Desktop"
或者转义反斜杠:
hadoop fs -copyToLocal /c_transaction_label.csv C:\\Users\\E_SJIRAK\\Desktop
2. 在WSL/Cygwin等类Unix环境中执行
需要将Windows路径映射为类Unix路径,比如:
hadoop fs -copyToLocal /c_transaction_label.csv /mnt/c/Users/E_SJIRAK/Desktop
编辑后重新上传替换
文件编辑完成后,用-f参数强制覆盖集群原文件:
# Windows环境 hadoop fs -put -f "C:\Users\E_SJIRAK\Desktop\c_transaction_label.csv" /c_transaction_label.csv # WSL/Cygwin环境 hadoop fs -put -f /mnt/c/Users/E_SJIRAK/Desktop/c_transaction_label.csv /c_transaction_label.csv
内容的提问来源于stack exchange,提问作者Stanislav Jirák
相关产品推荐
相关产品推荐

