wc.map = function(k,v) {
delim= strsplit(v,split = '\t')
keyval(sapply(delim, function(x) x[1]),sapply(delim, function(x) x[-1]))
#keyval(delim[[1]][1],delim[[1]][3]) # 哪里有错?[s:12] 换成这个就与上面的不一样
}
wc.reduce =function(word, counts) {
keyval(word, length(counts))
}
mapreduce(input ='/user/hadoop/yw',map = wc.map,reduce = wc.reduce,output.format='text')
map中的两个keyval结果查很多呀,怎么回事?注释的keyval只返回几百个值,而后面的keyval可以返回所有数据
求解释?