我已经在Ubuntu 15.04中安装了hadoop 2.7.1。
我想将文件从hadoop复制到我已创建并使用以下命令的输入文件夹中:$ mkdir input
(在hadoop_dev中创建输入目录)$ cp etc/hadoop/*.xml input
(将所有xml文件复制到输入文件夹)
但它给出了错误:cp: target ‘input’ is not a directory
谢谢。
最佳答案
Hadoop文件系统(FS) shell 程序包括各种类似于 shell 程序的命令,可直接与Hadoop分布式文件系统(HDFS)以及Hadoop支持的其他文件系统进行交互,例如本地FS,HFTP FS,S3 FS(Amazon), AZURE BLOB(Micorsoft Azure Blob)等。
请参阅hadoop命令guide,其中包含更多信息,Im包括有关应用于满足要求的hadoop fs命令的详细信息,其他信息可以在引用指南中找到。
copyFromLocal
Usage: hadoop fs -copyFromLocal <localsrc> URI
Similar to put command, except that the source is restricted to a local file reference.
Options:
The -f option will overwrite the destination if it already exists.
mkdir
Usage: hadoop fs -mkdir [-p] <paths>
Takes path uri’s as argument and creates directories.
Options:
The -p option behavior is much like Unix mkdir -p, creating parent directories along the path.
Example:
hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
hadoop fs -mkdir hdfs://nn1.example.com/user/hadoop/dir hdfs://nn2.example.com/user/hadoop/dir
Exit Code:
Returns 0 on success and -1 on error.
关于xml - 无法在输入目录中复制.xml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636722/