2010-09-03 69 views

回答

1

您可以使用-put或-copyFromLocal命令Hadoop的:

hadoop fs -copyFromLocal /home/hadoop/outgoing/* /your/hadoop/dir 
+0

我想以编程的方式执行它... – Boolean 2010-09-03 16:31:45

+0

您可以编写bash脚本并从Java调用它们,也可以查看HDFS Java API - 请参阅“以编程方式使用HDFS” - http://developer.yahoo.com/的hadoop /教程/ module2.html – 2010-09-06 07:49:44

0

没有什么能阻止你从编程获取文件的列表,如果他们都在一个目录和一个一个地添加它们,对吧?或者你的情况不同?

1

我解决了这个问题,虽然它也许有点晚:

FileSystem fs = directoryPath.getFileSystem(getConf()); 
FileStatus[] fileStatus = fs.listStatus(directoryPath); 
for (FileStatus status : fileStatus) { 
    DistributedCache.addFileToClassPath(status.getPath(), conf); 
} 

这是你想要做什么?