I am newbie.

Most of example shows that,
job.setOutputKeyClass(Text.class);

is it possible job.setOutputKeyClass(MapWritable.class);

because my key is combination of values(src IP, src Port, dst Port,
dst IP), so I want to use MapWritable as a key.

example code is like:

MapWritable mkey = new MapWritable();
MapWritable mval = new MapWritable();

mkey.put(new Text("sip"), new Text(array[3]));
mkey.put(new Text("sport"), new Text(array[5]));
mkey.put(new Text("proto"), new Text(array[7]));
mkey.put(new Text("dport"), new Text(array[6]));
mkey.put(new Text("dip"), new Text(array[4]));


mval.put(new Text("bcount"), new IntWritable(bcount));
mval.put(new Text("pcount"), new IntWritable(pcount));

context.write(mkey, mval);

Reply via email to