文件帮助中心文件
将单键值对添加到keyvaluestore
添加(kvstore,键,值)
例子
add (kvstore.那钥匙那价值)添加单个键值对kvstore.,也就是keyvaluestore.在期间创造mapreduce执行。使用添加在map或reduce函数中编写供使用mapreduce存储中间或最终键值对信息。
add (kvstore.那钥匙那价值)
kvstore.
钥匙
价值
keyvaluestore.
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在地图功能中。
关联(数据、信息、intermKVStore)
addmulti
在缩小功能中,最终的名称keyvaluestore.对象是减少函数的第三个输入参数,myreducer(Intermkey,Intermvaliter,Outkvstore).使用相同的变量名来添加最终的键值对添加或addmulti在缩小功能中。
myreducer(Intermkey,Intermvaliter,Outkvstore)
有关更多信息,请参阅keyvaluestore..
键,指定为数字标量,字符向量或字符串。
地图函数添加的所有键都必须具有相同的类。由reduce函数添加的键也必须具有相同的类,但该类可以与地图函数添加的键的类别不同。
数字键不能南,复杂,逻辑或稀疏。
南
例子:添加(Intermkvstore,'Sum',Sum(x))向中间体添加键值对keyvaluestore.对象(命名为Intermkvstore.)在地图上。
添加(Intermkvstore,'Sum',Sum(x))
Intermkvstore.
例子:添加(OutkVstore,'stats',[均值(x)max(x)min(x)var(x)std(x)])向final添加一个键值对keyvaluestore.对象(命名为outkvstore.)在reduce函数中。
添加(OutkVstore,'stats',[均值(x)max(x)min(x)var(x)std(x)])
outkvstore.
数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|字符|细绳
单身的
双倍的
INT8.
int16
int32
INT64.
uint8.
uint16
UINT32.
UINT64
字符
细绳
值,指定为任何MATLAB对象。这包括所有有效的MATLAB数据类型。
这OutputType.的观点mapreduce影响缩小功能可以添加的值类型:
OutputType.
如果是OutputType.是'二进制'(默认值),则reduce函数所增加的值可以是任何MATLAB对象。
'二进制'
如果是OutputType.是“TabularText”然后,在使用时,减少函数添加的值可以是数字标量,字符向量或字符串标量添加功能。此外,您可以使用addmulti使用数字矢量,字符向量的单元格矢量添加多个值,数字标量的单元格矢量或字符串数组。在每种情况下,数字值都不能南,复杂,逻辑或稀疏。
“TabularText”
笔记
在使用mapreduce的其他产品时,上述键值对需求可能会有所不同。下载188bet金宝搏请参阅有关适当产品的文档,以获得特定于产品的键值对需求。
例子:添加(Intermkvstore,'Sum',Sum(x))指定与密钥配对的单个标量值。
例子:添加(OutkVstore,'stats',[均值(x)max(x)min(x)var(x)std(x)])指定数字数组,作为与密钥配对的值。
避免使用添加在循环中,因为它会产生负面影响mapreduce执行时间处理时间。相反,使用单元阵列收集多个值(如果可能的话,使用矢量化操作)并使用单个呼叫addmulti.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室