【问题标题】:riak mapreduce "not found" outputriak mapreduce“未找到”输出
【发布时间】:2012-10-02 00:54:21
【问题描述】:

我在 map reduce 中尝试了一个函数,它对数据进行排序并返回它。当输入查询中的所有桶键对都存在于 riak 集群中时,它运行良好。当桶/密钥对不存在时,它会给出如下输出。

[{"not_found":{"bucket":"newspaper-issue","key":"56276","keydata":"undefined"}}]

我无法从映射阶段删除此输出,即使我只是在映射阶段return [],它也会返回这个单个对象。

我的问题是如何避免此输出,因为输入中可能缺少一些存储桶/键。

地图功能是这样的:

"language" => "javascript",
"source" => "function(value,keyData,arg){
   return []
 },
"keep"=>true

【问题讨论】:

    标签: mapreduce riak


    【解决方案1】:

    我看到我们的邮件列表中已经为您回答了这个问题,但也希望在 SO 上也能找到答案:

    有一个内置的 JS 函数可以在你的 reduce 阶段使用来解决这个问题; filterNotFound()

    return  Riak.filterNotFound(your_object_passed_from_map_phase);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 2015-05-08
      相关资源
      最近更新 更多