У меня есть приложение, запущенное на hadoop. Как я могу передать объекты в мапперы и редукторы для обработки данных. Например, я объявляю объект FieldFilter для фильтрации строк, обработанных в Mappers. Фильтры содержат много правил фильтрации, которые задаются пользователями. Итак, мне интересно, как я могу передать фильтры и правила Mappers и Reducers?
Моя идея состоит в том, чтобы сериализовать объекты в String, передать строку с помощью configure, а затем заново построить объект по строке. Но, кажется, не очень хорошо для меня! какие-нибудь другие подходы?
спасибо!
public class FieldFilter {
private final ArrayList<FieldFilterRule> rules = new ArrayList<FieldFilterRule>();
public FieldFilter addRule(FieldFilterRule ... rules) {
for (int i = 0; i < rules.length; i++) {
this.rules.add(rules[i]);
rules[i].setFieldFilter(this);
}
return this;
} }