Я использую уменьшение карты Hadoop для анализа XML-файлов. Итак, у меня есть класс с именем Parser
, который может иметь метод parse()
для анализа файлов xml. И поэтому я должен использовать его в функции Mapper map()
.
Однако это означает, что каждый раз, когда я хочу вызвать Parser
, мне нужно создать экземпляр Parser
. Но этот экземпляр должен быть одинаковым для каждого задания карты. Итак, мне интересно, могу ли я просто создать экземпляр этого Parser
только один раз?
И еще один дополнительный вопрос, почему класс Mapper
всегда статичен?
main
является статическим. Я был прав, что они не всегда статичны, так как вы можете написатьMyMapper.java
,MyReducer.java
иMyDriver.java
, и ни один из них не содержит статических классов. - person OneCricketeer   schedule 31.05.2016