示例#1
0
 public void Reduce(string key, IEnumerable<string> values, IReducerCollector collector, bool isrereduce)
 {
     int n = 0;
     foreach (var value in values)
         n += int.Parse(value.ToString());
     if (n >= 1)
         collector.Collect(key, "" + n);
 }
 public void Reduce(string key, IEnumerable<string> values, IReducerCollector collector, bool isrereduce)
 {
     var tmp = new List<string>(values);
     if (_comparer != null)
         tmp.Sort(_comparer);
     else
         tmp.Sort();
     collector.Collect(key, string.Join(_separator, tmp.ToArray()));
 }
示例#3
0
 public void Reduce(string key, IEnumerable<string> values, IReducerCollector collector, bool isrereduce)
 {
     var arch = new List<string>();
     foreach (var value in values)
     {
         if( arch.Contains(value))
             continue;
         collector.Collect(key, value);
         arch.Add(value);
     }
 }
示例#4
0
 public void Reduce(string key, IEnumerable<string> values, IReducerCollector collector, bool isrereduce)
 {
     float sum = .0f;
     foreach (var value in values)
     {
         float t = .0f;
         float.TryParse(value, NumberStyles.AllowDecimalPoint|NumberStyles.Number, CultureInfo.InvariantCulture, out t);
         sum += t;
     }
     collector.Collect(key, sum.ToString(CultureInfo.InvariantCulture));
 }
示例#5
0
 public void Reduce(string key, IEnumerable<string> values, IReducerCollector collector, bool isrereduce)
 {
     foreach (var value in values)
         collector.Collect(key, value);
 }
示例#6
0
 public void Reduce(string key, IEnumerable<string> values, IReducerCollector collector, bool isrereduce)
 {
     collector.Collect(key, values.First());
 }