@Override public void close() throws IOException { if (cacheFsPath != null) { LlapCacheAwareFs.unregisterFile(cacheFsPath); } if (reader != null) { reader.close(); } }
@Override public void close() throws IOException { if (reader != null) { reader.close(); reader = null; } }
@Override public void close() throws IOException { if (reader != null) { reader.close(); reader = null; } }
@Override public void close() throws IOException { if (reader != null) { reader.close(); reader = null; } }
@Override public void close() throws IOException { if (reader != null) { reader.close(); reader = null; } }
@Override public void close() throws IOException { reader.close(); } }
public void close() throws IOException { if (reader != null) { reader.close(); } }
@Override public void close() throws IOException { if (reader != null) { reader.close(); reader = null; } }
public void close() throws IOException { if (reader != null) { reader.close(); } }
public void close() throws IOException { if (reader != null) { reader.close(); } }
public void close() throws IOException { if (reader != null) { reader.close(); } }
public static void closeReaders(List<ParquetFileReader> readers) { readers.forEach(r -> { try { r.close(); } catch (IOException e) { LOG.error("Error closing reader {}", r.getFile(), e); } }); }
private List<IColumn> loadColumns(ParquetMetadata md) { try { MessageType schema = md.getFileMetaData().getSchema(); List<IAppendableColumn> cols = createColumns(md); ParquetFileReader r = ParquetFileReader.open(this.configuration, this.path); MessageColumnIO columnIO = new ColumnIOFactory().getColumnIO(schema); PageReadStore pages; while (null != (pages = r.readNextRowGroup())) { final long rows = pages.getRowCount(); RecordReader<Group> recordReader = columnIO.getRecordReader( pages, new GroupRecordConverter(schema)); for (int i = 0; i < rows; i++) { Group g = recordReader.read(); appendGroup(cols, g, md.getFileMetaData().getSchema().getColumns()); } } for (IAppendableColumn c : cols) c.seal(); r.close(); return Linq.map(cols, e -> e); } catch (IOException ex) { throw new RuntimeException(ex); } }