@Override public void open() throws HyracksDataException { try { out = new FileOutputStream(splits[partition].getFile(ioManager)); } catch (FileNotFoundException e) { throw HyracksDataException.create(e); } }
@Override protected IRecordWriter createRecordWriter(IIOManager ioManager, FileSplit fileSplit, int index) throws HyracksDataException { return new LineWriterImpl(fileSplit.getFile(ioManager), columns, separator); } }
@Override public void initialize() throws HyracksDataException { // will only work for files inside the io devices File f = split.getFile(ioManager); if (quietly) { FileUtils.deleteQuietly(f); } else { try { FileUtils.deleteDirectory(f); } catch (IOException e) { throw HyracksDataException.create(e); } } }
@Override public void open() throws HyracksDataException { try { out = new BufferedWriter(new FileWriter(splits[partition].getFile(ioManager))); bbis = new ByteBufferInputStream(); di = new DataInputStream(bbis); } catch (Exception e) { throw HyracksDataException.create(e); } }
@Override public void initialize() throws HyracksDataException { File f = split.getFile(ioManager); try { writer.open(); InputStream in; try { in = new FileInputStream(f); } catch (FileNotFoundException e) { writer.fail(); throw HyracksDataException.create(e); } tp.parse(in, writer); } catch (Throwable th) { writer.fail(); throw HyracksDataException.create(th); } finally { writer.close(); } } };
@Override public void open() throws HyracksDataException { FileSplit split = splits[index]; RecordDescriptor desc = outRecDescs[0]; IRecordReader reader; try { reader = createRecordReader(split.getFile(null), desc); } catch (Exception e) { throw HyracksDataException.create(e); } if (desc == null) { desc = outRecDescs[0]; } writer.open(); try { while (true) { Object[] record = new Object[desc.getFieldCount()]; if (!reader.read(record)) { break; } writer.writeData(record); } } catch (Exception e) { writer.fail(); throw HyracksDataException.create(e); } finally { reader.close(); writer.close(); } }