私は得る
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);
ありがとう