我明白了
Exception in thread "main" java.lang.IllegalArgumentException: Wrong FS: file:/path/to/my.jar, expected: hdfs://ec2-xx-xx-xx-xxx.compute-1.amazonaws.com
如果我尝试将本地文件添加到 hadoop 中的分布式缓存。当文件在 HDFS 上时,我没有收到此错误(显然,因为它使用的是预期的 FS)。有没有办法在分布式缓存中使用本地文件而无需先将其复制到 hdfs?这是一个代码片段:
Configuration conf = job.getConfiguration();
FileSystem fs = FileSystem.getLocal(conf);
Path dependency = fs.makeQualified(new Path("/local/path/to/my.jar");
DistributedCache.addArchiveToClassPath(path, conf);
谢谢