【发布时间】:2012-10-08 16:20:22
【问题描述】:
我似乎无法让我的 MapReduce reduce 函数正常工作。这是我的地图功能:
function Map() {
day = Date.UTC(this.TimeStamp.getFullYear(), this.TimeStamp.getMonth(),this.TimeStamp.getDate());
emit(
{
search_dt: new Date(day),
user_id: this.UserId
},
{
timestamp: this.TimeStamp
}
);
}
这是我的 reduce 函数:
function Reduce(key, values) {
var result = [timestamp:0];
values.forEach(function(value){
if (!value.timestamp)
continue;
if (result.timestamp < value.timestamp)
result.timestamp = value.timestamp;
});
return result;
}
我想检索分组对象的最新日期。我做错了什么?
【问题讨论】:
-
看起来你已经在你的reduce函数中声明了“result”作为一个数组。尝试将其更改为
var result = { timestamp: 0 };看看是否有帮助。