Это класс должен расширять класс ObjectWritable? Тогда как я могу передать его от клиента на карту и уменьшить? спасибо
Я предполагаю, что вы хотите передать объект из вашего клиентского кода в ваши Mappers и Reducers?
Для этого вам придется использовать некоторую форму сериализации, поскольку данные передаются по проводам.В зависимости от вашего сценария существует несколько возможностей:
Вероятно, наилучшим решением было бы создание объекта в Mappers / Reducers.Для передачи информации, необходимой для вызова конструктора, вы можете использовать Job-Configuration.
conf.setInt("foo", 32); conf.set("bar", "bazz");
Если ваш объект является сериализуемым и довольно маленьким, вы можете его сериализовать и включить в него кодированный base64его версия в JobConf.