public Tuple readTuple() throws IOException { Tuple tuple = new Tuple(); return readTuple( tuple ); }
@Override public Tuple next() { try { return tupleInputStream.readTuple( tuple ); } catch( IOException exception ) { throw new TupleException( "unable to read next tuple from file input stream containing: " + size + " tuples, successfully read tuples: " + count, exception ); } finally { count++; } }
for( int i = 0; i < 501; i++ ) Tuple tuple = input.readTuple(); int value = tuple.getInteger( 0 ); assertTrue( "wrong diff", value - k == 1 );
for( int i = 0; i < 501; i++ ) Tuple tuple = input.readTuple(); int value = tuple.getInteger( 0 ); assertTrue( "wrong diff", value - k == 1 );
@Test public void testWritableCompareReadWrite() throws IOException { Tuple aTuple = new Tuple( new TestWritableComparable( "Just My Luck" ), "ClaudiaPuig", "3.0", "LisaRose", "3.0", true ); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); TupleOutputStream dataOutputStream = new HadoopTupleOutputStream( byteArrayOutputStream, new TupleSerialization().getElementWriter() ); dataOutputStream.writeTuple( aTuple ); dataOutputStream.flush(); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream( byteArrayOutputStream.toByteArray() ); TupleInputStream dataInputStream = new HadoopTupleInputStream( byteArrayInputStream, new TupleSerialization().getElementReader() ); Tuple newTuple = new Tuple(); dataInputStream.readTuple( newTuple ); assertEquals( aTuple, newTuple ); }
@Test public void testWritableCompareReadWrite() throws IOException { Tuple aTuple = new Tuple( new TestWritableComparable( "Just My Luck" ), "ClaudiaPuig", "3.0", "LisaRose", "3.0", true ); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); TupleOutputStream dataOutputStream = new HadoopTupleOutputStream( byteArrayOutputStream, new TupleSerialization().getElementWriter() ); dataOutputStream.writeTuple( aTuple ); dataOutputStream.flush(); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream( byteArrayOutputStream.toByteArray() ); TupleInputStream dataInputStream = new HadoopTupleInputStream( byteArrayInputStream, new TupleSerialization().getElementReader() ); Tuple newTuple = new Tuple(); dataInputStream.readTuple( newTuple ); assertEquals( aTuple, newTuple ); }