@Override public long write(Iterable<Vector> iterable, long maxDocs) throws IOException { for (Vector point : iterable) { if (recNum >= maxDocs) { break; } if (point.getClass() == NamedVector.class) { NamedVector v = (NamedVector) point.clone(); } if (point != null) { writer.append(new LongWritable(recNum++), new VectorWritable(point)); } } return recNum; }
public static void writeVectorsToFile( FileSystem fs, Configuration conf, List<Vector> vectors, Path path) throws IOException { SequenceFile.Writer writer = new SequenceFile.Writer(fs, conf, path, Text.class, VectorWritable.class); VectorWritable vec = new VectorWritable(); for (Vector vector : vectors) { vec.set(vector); if (NamedVector.class.isAssignableFrom(vector.getClass())) { writer.append(new Text(((NamedVector) vector).getName()), vec); } else { writer.append(new Text(vector.toString()), vec); } } writer.close(); // VectorDumper.main(new String[] { "--input", inPointFile.toString() }); // SequenceFileDumper.main(new String[] { "--input", inPointFile.toString() }); }