Example #1
0
 public void Dump(IRecordReader<string, string> reader, string title)
 {
     DumpHeader(title);
     foreach (var k in reader.GetKeys())
         foreach (var v in reader.GetValues(k))
             WriteLine(k + " => " + v);
     DumpFooter(title);
 }
        public static void Copy(IRecordReader<string, string> reader, IRecordWriter<string, string> writer)
        {
            var keys = new List<string>(reader.GetKeys());
            for (int i = 0; i < keys.Count; i++)
            {
                var key = keys[i];
                if (i % 100 == 0 && i > 0)
                    Console.WriteLine("Copy key " + i + "/" + keys.Count);

                var values = reader.GetValues(key);
                foreach (var value in values)
                    writer.Write(key, value);
            }
        }