文档

ValueIterator

与MapReduce一起使用的中间值的迭代器

描述

MapReduce函数会自动创建一个ValueIterator在执行过程中对象并使用它来存储与MAP函数添加的每个唯一中间密钥关联的值。尽管您永远不需要明确创建ValueIterator要使用的对象MapReduce,您确实需要在减少功能中与此对象进行交互。使用hasnextgetNext对象函数以检索中间体中与每个唯一键关联的值KeyValuestore目的。

创建

MapReduce函数会自动创建ValueIterator执行过程中的对象。

特性

展开全部

此属性仅阅读。

中间键,指定为数字标量或字符向量。钥匙是地图功能添加的唯一键之一。所有值ValueIterator对象与此密钥关联。

对象功能

hasnext 确定Valueiterator是否有一个或多个可用的值
getNext 从Valueiterator获取下一个值

例子

展开全部

使用hasnextgetNext功能尽管循环在降低功能中迭代地获取值ValueIterator。例如,

功能Sumlenkey(Sumlenkey,Sumleniter,Outkvstore)Sumlen = [0,0];尽管hasNext(sumleniter)sumlen = sumlen + getNext(sumleniter);结尾添加(OutkvStore,'意思是',Sumlen(1)/Sumlen(2));结尾

总是打电话hasnextgetNext确认值的可用性。MapReduce如果您打电话返回错误getNext在没有剩余的值ValueIterator

也可以看看

在R2014b中引入

这个话题有帮助吗?