Как вызвать входной файл, который уже есть в пакете - PullRequest
1 голос
/ 24 мая 2011

В моем приложении Hadoop Map Reduce у меня есть один входной файл. Я хочу, чтобы при выполнении jar моего приложения автоматически вызывался входной файл. Для этого я кодирую один класс, чтобы указать вход, выход и сам файл, но откуда я вызываю файл, там я хочу указать путь к файлу. Для этого я использовал этот код:

 QueriesTest.class.getResourceAsStream("/src/main/resources/test") 
 but it is not working     (cannot read the input file from the generated jar)

так что я использовал этот

URL url = this.getClass().getResource("/src/main/resources/test") here I am getting the problem of URL. So please help me out. I am using Hadoop 0.21.

1 Ответ

0 голосов
/ 24 мая 2011

Я не уверен, что вы хотите сказать нам при загрузке вашего ресурса, но обычный способ добавить входной файл таков:

Configuration conf = new Configuration();
Job job = new Job(conf);

Path in = new Path("YOUR_PATH_IN_HDFS");
FileInputFormat.addInputPath(job, in);

job.setInputFormatClass(TextInputFormat.class); // could be a sequencefile also
// set the other stuff
job.waitForCompletion(true);

Убедитесь, что ваш файл находится в HDFS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...