public void FunctionReducer()
        {
            Func <int, int, int> f = (v1, v2) => v2 > v1 ? v2 : v1;
            var wrap = new WrappedReducer <int>(f);

            Assert.AreEqual(12, wrap.Apply(12, 10));
            Assert.AreEqual(100, wrap.Apply(12, 100));
        }
Пример #2
0
        /// <summary>
        /// Create a reduce context that is based on ChainMapContext and the given
        /// record writer
        /// </summary>
        private Reducer.Context CreateReduceContext <Keyin, Valuein, Keyout, Valueout>(RecordWriter
                                                                                       <KEYOUT, VALUEOUT> rw, ReduceContext <KEYIN, VALUEIN, KEYOUT, VALUEOUT> context,
                                                                                       Configuration conf)
        {
            ReduceContext <KEYIN, VALUEIN, KEYOUT, VALUEOUT> reduceContext = new ChainReduceContextImpl
                                                                             <KEYIN, VALUEIN, KEYOUT, VALUEOUT>(context, rw, conf);

            Reducer.Context reducerContext = new WrappedReducer <KEYIN, VALUEIN, KEYOUT, VALUEOUT
                                                                 >().GetReducerContext(reduceContext);
            return(reducerContext);
        }