コード例 #1
0
ファイル: ShuffleJob.cs プロジェクト: possan/mapreduce
        public string Run(ISandboxedJobArgs args)
        {
            Console.WriteLine("Inside shuffle job");

            string partitionertype = args.Get("partitioner");
            var partitioner = Activator.CreateInstance(Type.GetType(partitionertype)) as IShardingPartitioner;

            bool sort = (int.Parse(args.Get("sort", "1")) == 1);

            var inputs = JobUtilities.ParseAndCreateFileSources(args.GetValues("input"));

            var outputs = JobUtilities.ParseAndCreateFileDestinations(args.GetValues("output"));

            Splitter.Split(inputs, outputs, partitioner, sort);

            return "Shuffle result.";
        }