Hadoop复制一个目录?

rak*_*shr 24 hadoop hdfs

是否有可以将整个本地目录复制到HDFS的HDFS API?我找到了一个用于复制文件的API,但有一个用于目录吗?

Spi*_*nim 16

使用Hadoop FS shell.特别:

$ hadoop fs -copyFromLocal /path/to/local hdfs:///path/to/hdfs
Run Code Online (Sandbox Code Playgroud)

如果要以编程方式执行此操作,请创建两个FileSystems(一个Local和一个HDFS)并使用FileUtil类


LGG*_*LGG 11

我尝试从目录中复制使用

/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/ /export/hadoop1/lopez/Join/TPCDSkew
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误,说Target是一个目录.然后我将其修改为

/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/*.* /export/hadoop1/lopez/Join/TPCDSkew
Run Code Online (Sandbox Code Playgroud)

有用 .

  • 这个问题现在已经修复,不再需要这种表示法.但是OP没有指定hadoop版本,所以这个答案可能仍然适用于旧版本. (2认同)