【发布时间】:2015-11-24 04:51:57
【问题描述】:
hadoop 支持使用以下命令将多个本地文件复制到 hdfs
hadoop fs -put localfile1 localfile2 /user/hadoop/hdfsdir
我们需要复制数十万个文件,由于内存问题,我们想使用 xargs 分块复制。
但下面的命令给出错误。
echo "localfile1 localfile2" |xargs -t -I {} hadoop fs -put {} /user/hadoop/hdfsdir
它给出put: unexpected URISyntaxException error。
这里的localfile1 和localfile2 是我当前工作目录中的文件。
单个文件命令正在工作,即
echo "localfile1" |xargs -t -I {} hadoop fs -put {} /user/hadoop/hdfsdir
【问题讨论】: