Я пытаюсь написать приложение пряжи, используя весеннюю загрузку. Просто, чтобы понять, я не использую функциональность пружинной пряжи. Вместо этого я использую простой весенний загрузочный материал для работы с пряжей. По какой-то причине, когда я загружаю объект new YarnConfiguration()
в приложение весенней загрузки, он загружает только файлы core-site.xml и yarn-site.xml, а не mapred, hdfs и все эквиваленты по умолчанию xml. Если я не использую весеннюю загрузку, загружаются все файлы xml. Проблема с загрузкой xml-файлов заключается в том, что приложение не может подключиться к диспетчеру ресурсов. Я предполагаю, что это происходит из-за некоторых изменений в пути к классам, вызванных весной загрузки, но я точно не знаю, как их обойти.пряжа конфигурации в приложении весенней загрузки
Вот моя конфигурация
@Configuration
@EnableConfigurationProperties
@EnableAutoConfiguration
@ComponentScan
public class Application implements CommandLineRunner {
@Bean
public org.apache.hadoop.conf.Configuration conf() throws IOException {
YarnConfiguration conf = new YarnConfiguration();
log.info("conf " + conf.toString());
log.info("fs " + FileSystem.get(conf));
return new YarnConfiguration();
}
выход журнала показывает, что только 2 XML-файлы загружаются в конфигурации и, следовательно, в фсе, загруженный в следующей строке является LocalFileSystem не HDFS.
Любые идеи ...
Спасибо за ответ. Я понимаю разницу между пряжей и MR, и в этом отношении я в основном ожидаю, что файл hdfs-site.xml будет загружен вместе с YarnConfiguration. Поскольку hdfs-site.xml не загружается, я думал, что вместо hdfs используется локальная файловая система. Я проверю, имеет ли core-site.xml свойство defaultFS – adeelmahmood
правильно, FS определено в файле core-site.xml и предполагается, что оно будет загружено YarnConfiguration –