主要内容

添加

将单键值对添加到keyvaluestore

描述

例子

add (kvstore.钥匙价值添加单个键值对kvstore.,也就是keyvaluestore.在期间创造mapreduce执行。使用添加在map或reduce函数中编写供使用mapreduce存储中间或最终键值对信息。

例子

全部收缩

使用添加在map和reduce函数中传递数据到中间和最终keyvaluestore..此示例使用身份映射并减少将输入直接传递到输出的函数。映射和缩小函数在示例的末尾列出了本地函数。

inds = tabulartextdataStore('airlinesmall.csv''selectedvariamblenames'“ArrDelay”'尾声'“NA”);预览(INDS)
ans =.8×1表Arrdelay ________ 8 8 21 13 4 59 3 11
outds = mapreduce(inds,@ mymapper,@ myreducer,mapreducer(0));
******************************** * mapreduce进展* ********************************地图0%减少0%地图16%减少0%地图32%减少0%地图48%减少0%地图65%减少0%地图81%减少0%图97%减少0%图100%减少0%图100%减少100%
readall(odds)
ans =.1×2表键值____________ _________________ {'arrdelay'} {123523x1 double}

本地功能

函数关联(数据、信息、intermKV)添加(intermKV,“ArrDelay”,data.arrdelay);结尾函数myReducer(key,Intermvaliter,Outkv)数据= GetNext(Intermvalirit);hasnext(Intermvaliter)数据= [数据;getNext(Intermvaliter)];结尾添加(Outkv,键,数据);结尾

输入参数

全部收缩

键值对存储对象,指定为akeyvaluestore.目的。这mapreduce函数自动创建keyvaluestore.对象在执行期间:

  • 在地图函数中,中间的名称keyvaluestore.对象是地图函数的第三个输入参数,关联(数据、信息、intermKVStore).使用相同的变量名称添加中间键值对添加addmulti在地图功能中。

  • 在缩小功能中,最终的名称keyvaluestore.对象是减少函数的第三个输入参数,myreducer(Intermkey,Intermvaliter,Outkvstore).使用相同的变量名来添加最终的键值对添加addmulti在缩小功能中。

有关更多信息,请参阅keyvaluestore.

键,指定为数字标量,字符向量或字符串。

地图函数添加的所有键都必须具有相同的类。由reduce函数添加的键也必须具有相同的类,但该类可以与地图函数添加的键的类别不同。

数字键不能,复杂,逻辑或稀疏。

例子:添加(Intermkvstore,'Sum',Sum(x))向中间体添加键值对keyvaluestore.对象(命名为Intermkvstore.)在地图上。

例子:添加(OutkVstore,'stats',[均值(x)max(x)min(x)var(x)std(x)])向final添加一个键值对keyvaluestore.对象(命名为outkvstore.)在reduce函数中。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|字符|细绳

值,指定为任何MATLAB对象。这包括所有有效的MATLAB数据类型。

OutputType.的观点mapreduce影响缩小功能可以添加的值类型:

  • 如果是OutputType.'二进制'(默认值),则reduce函数所增加的值可以是任何MATLAB对象。

  • 如果是OutputType.“TabularText”然后,在使用时,减少函数添加的值可以是数字标量,字符向量或字符串标量添加功能。此外,您可以使用addmulti使用数字矢量,字符向量的单元格矢量添加多个值,数字标量的单元格矢量或字符串数​​组。在每种情况下,数字值都不能,复杂,逻辑或稀疏。

笔记

在使用mapreduce的其他产品时,上述键值对需求可能会有所不同。下载188bet金宝搏请参阅有关适当产品的文档,以获得特定于产品的键值对需求。

例子:添加(Intermkvstore,'Sum',Sum(x))指定与密钥配对的单个标量值。

例子:添加(OutkVstore,'stats',[均值(x)max(x)min(x)var(x)std(x)])指定数字数组,作为与密钥配对的值。

提示

  • 避免使用添加在循环中,因为它会产生负面影响mapreduce执行时间处理时间。相反,使用单元阵列收集多个值(如果可能的话,使用矢量化操作)并使用单个呼叫addmulti

介绍了R2014b