在 Linux 环境下向 HDFS(Hadoop Distributed File System) 上传文件,通常使用 Hadoop 自带的 hdfs dfs 或 hadoop fs 命令。下面是常见用法和步骤。
start-dfs.sh
hadoop 用户或已配置好的用户)hdfs dfs -put /本地路径/文件.txt /hdfs路径/
示例:
hdfs dfs -put ./test.txt /user/hadoop/
等价命令:
hadoop fs -put ./test.txt /user/hadoop/
hdfs dfs -put /本地目录 /hdfs目录
示例:
hdfs dfs -put ./data /user/hadoop/data
如果 HDFS 中已有同名文件,-put 会报错,可使用:
hdfs dfs -put -f /本地文件 /hdfs路径/
hdfs dfs -copyFromLocal 本地文件 /hdfs路径/
与 -put 类似,但 不能从 HDFS 到其他 HDFS。
hdfs dfs -moveFromLocal 本地文件 /hdfs路径/
hdfs dfs -ls /user/hadoop/
查看文件内容:
hdfs dfs -cat /user/hadoop/test.txt
Permission denied
解决:
hdfs dfs -chmod 777 /user/hadoop
或切换为有权限用户(如 hadoop)
确保 Hadoop 环境变量已配置:
export PATH=$PATH:$HADOOP_HOME/bin
如果你愿意,可以告诉我:
我可以给你更精确的上传方式。