我用MapReduce编写了一个MongoDB,并且希望使用一个全局变量作为一个缓存来写入/读取。我知道在映射函数实例中不可能有全局变量--我只想在每个函数实例中有一个全局变量。这种功能存在于Hadoop的MapReduce中,所以我希望它在MongoDB中存在。但以下几点似乎不起作用:
var cache = {}; // Does not seem to work!
function () {
var hashValue = this.varValue1 + this.varValue2;
if(typeof(cache[hashValue])!= 'undefined
我正在尝试在我的mongoDB代码中加入两个c#集合。并试图以为例。
但是我的代码给出了下面一行的错误。说找不到MapReduceOptionsBuilder。
var options = new MapReduceOptionsBuilder();
options.SetOutput(MapReduceOutput.Inline);
options.SetOutput(MapReduceOutput.Reduce("result"));
var result = cLifeExpectancy.MapReduce(life_expect_map, r, options);
我尝试使用Gora将包含字符串映射表的POJO持久化到MongoDB。我得到了一个例外。
java.lang.Exception: java.lang.RuntimeException: java.lang.IllegalStateException: Field ARRAY: To store a Gora 'array', target Mongo mapping have to be of 'list' type
at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunn