📜  Hadoop – copyFromLocal 命令(1)

📅  最后修改于: 2023-12-03 15:31:05.765000             🧑  作者: Mango

Hadoop – copyFromLocal 命令

在Hadoop分布式文件系统中,copyFromLocal命令是将本地文件复制到HDFS(Hadoop Distributed File System)中的常用命令。在Hadoop文件系统中,如果需要将一个本地文件复制到集群中的HDFS文件系统,可以使用copyFromLocal命令。

命令格式

copyFromLocal 命令的语法如下:

hadoop fs -copyFromLocal <source_path> <destination_path>
  • <source_path>: 要复制的本地文件的路径。
  • <destination_path>: 要复制到HDFS文件系统的路径。如果目标路径已经存在,则会抛出异常。
命令示例

下面是copyFromLocal命令的一个示例,假设需要将本地文件/user/local/file.txt复制到HDFS的目录/user/hdfs/中,可以使用以下命令:

hadoop fs -copyFromLocal /user/local/file.txt /user/hdfs/

如果命令执行成功,将没有任何输出。如果目标路径已经存在,则会抛出异常。

参数解释

copyFromLocal命令的一些常用参数如下:

| 参数 | 描述 | |-----|-----| | -f | 如果目标路径已经存在,则覆盖目标文件。 | | -p | 循环保留所有原始文件的属性和访问时间信息。 | | -d | 如果源路径是一个目录,则复制整个目录。 |

总结

copyFromLocal命令是Hadoop文件系统中的一个常用命令,可以将本地文件复制到HDFS文件系统中,方便进行分布式计算。命令格式简单,使用方便,但是需要注意目标路径是否已经存在的问题。在参数方面,可以根据实际需求使用各种不同的参数选项。