Я получаю
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);
Спасибо