DataBag rowInfoBag = bagFactory.newDefaultBag();
IntWritable key = (IntWritable) reader.getCurrentKey();
int clusterID = key.get();
WeightedVectorWritable value = (WeightedVectorWritable) reader.getCurrentValue();
Vector rowInfo = value.getVector();
NamedVector nrowInfo = (NamedVector) rowInfo;
int vectorID = Integer.parseInt(nrowInfo.getName());
for (Iterator<Vector.Element> itr = rowInfo.iterateNonZero(); itr.hasNext();) {
Vector.Element elemInfo = itr.next();
Tuple currElement = tupleFactory.newTuple(2);
currElement.set(0, elemInfo.index());
currElement.set(1, elemInfo.get());