Использование типов данных set / list для промежуточных ключей в Hadoop - PullRequest
1 голос
/ 31 января 2010

В программе Apache Hadoop map-Reduce, каковы варианты использования наборов / списков в качестве ключей при выводе из картографа?

Моей первоначальной идеей было использование ArrayWritable в качестве типа ключа, но это недопустимо, так как класс не реализует WritableComparable. Нужно ли определять пользовательский класс или в библиотеках Hadoop есть какой-то другой набор, подобный классу, который может выступать в качестве ключа?

1 Ответ

1 голос
/ 01 февраля 2010

Я думал, что ArrayWritable реализовал Writable, который является суперинтерфейсом WritableComparable.

Подкласс ArrayWritable? В соответствии с документацией вам необходимо создать подкласс, чтобы вы могли установить тип объекта, который будет храниться в массиве. Например:

public class TextArrayWritable extends ArrayWritable {

    public TextArrayWritable() {
        super(Text.class);
    }
}

Оформление ArrayWritable javadocs .

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