В StreamJob пары ключ / значение для вывода карты указаны как
idResolver.resolve(jobConf_.get("stream.map.output",
IdentifierResolver.TEXT_ID));
jobConf_.setClass("stream.map.output.reader.class",
idResolver.getOutputReaderClass(), OutputReader.class);
jobConf_.setMapOutputKeyClass(idResolver.getOutputKeyClass());
jobConf_.setMapOutputValueClass(idResolver.getOutputValueClass());
Если для свойства stream.map.output
не установлено значение rawbytes
или typedbytes
, ключ / значение для вывода карты задаются как Text.class в IdentifierResolver # resolve.
setOutputKeyClass(Text.class);
setOutputValueClass(Text.class);
В Text.java подкласс Comparator расширяет WritableComparator и реализует метод сравнения, который выполняет сравнение в лексикографическом порядке (словарь или алфавитный порядок).
Проверьте StreamJob , IdentifierResolver и Текст классов.