ValueIterator

Итератор по промежуточным значениям для использования с mapreduce

Описание

mapreduce функция автоматически создает ValueIterator объект во время выполнения и использования это, чтобы сохранить значения, сопоставленные каждым уникальным промежуточным ключом, добавленным функцией карты. Несмотря на то, что вы никогда не должны явным образом создавать ValueIterator возразите, чтобы использовать mapreduce, действительно необходимо взаимодействовать с этим объектом в уменьшать функции. Используйте hasnext и getnext возразите функциям, чтобы получить значения, сопоставленные с каждым уникальным ключом в промежуточном KeyValueStore объект.

Создание

mapreduce функция автоматически создает ValueIterator объекты во время выполнения.

Свойства

развернуть все

Это свойство доступно только для чтения.

Промежуточный ключ, заданный в виде числа или вектора символов. Key один из уникальных ключей, добавленных функцией карты. Все значения в ValueIterator объект сопоставлен с этим ключом.

Функции объекта

hasnextОпределите, имеет ли ValueIterator одно или несколько значений в наличии
getnextПолучите следующее значение от ValueIterator

Примеры

свернуть все

Используйте hasnext и getnext функции в while цикл в уменьшать функции, чтобы итеративно получить значения от ValueIterator. Например,

function MeanDistReduceFun(sumLenKey, sumLenIter, outKVStore)
    sumLen = [0, 0];
    while hasnext(sumLenIter)
        sumLen = sumLen + getnext(sumLenIter);
    end
    add(outKVStore, 'Mean', sumLen(1)/sumLen(2));
end

Всегда вызывайте hasnext перед getnext подтвердить доступность значения. mapreduce возвращает ошибку, если вы вызываете getnext без остающихся значений в ValueIterator.

Введенный в R2014b