@Override public void close() throws IOException { reader.close(); }
@Override public void close() throws IOException { reader.close(); }
@Override public void close() throws IOException { reader.close(); }
@Override public void close() throws IOException { reader.close(); }
@Override public void close() throws IOException { reader.close(); }
@Override public void close() throws IOException { reader.close(); }
public void close() throws IOException { this.recordReader.close(); } }
public void close() throws IOException { this.recordReader.close(); LOG.debug("Num events stats({},{},{})", numEvents, numEventsFromDisk, numEventsLoaded); } private long setCurrentDeleteKey(DeleteRecordKey deleteRecordKey) {
@Override public void close() throws IOException { try { this.baseReader.close(); } finally { this.deleteEventRegistry.close(); } }
@Override public void next(OrcStruct next) throws IOException { if(!nextFromCurrentFile(next)) { //only have 1 file so done nextRecord = null; getRecordReader().close(); } } }
@Override public void next(OrcStruct next) throws IOException { while(true) { if(nextFromCurrentFile(next)) { return; } else { if (originalFiles.size() <= nextFileIndex) { //no more original files to read nextRecord = null; recordReader.close(); return; } else { rowIdOffset += reader.getNumberOfRows(); recordReader.close(); reader = advanceToNextFile(); if(reader == null) { nextRecord = null; return; } recordReader = reader.rowsOptions(options, conf); } } } } /**
void next(OrcStruct next) throws IOException { if (recordReader.hasNext()) { nextRecord = (OrcStruct) recordReader.next(next); // set the key key.setValues(OrcRecordUpdater.getOriginalTransaction(nextRecord), OrcRecordUpdater.getBucket(nextRecord), OrcRecordUpdater.getRowId(nextRecord), OrcRecordUpdater.getCurrentTransaction(nextRecord), statementId); // if this record is larger than maxKey, we need to stop if (maxKey != null && key.compareRow(maxKey) > 0) { LOG.debug("key " + key + " > maxkey " + maxKey); nextRecord = null; recordReader.close(); } } else { nextRecord = null; recordReader.close(); } }
assertEquals(4, ((List<IntWritable>) orcrow.getFieldValue(0)).size()); assertEquals(false, reader.hasNext()); reader.close();
rows.close();
@Override public void next(OrcStruct next) throws IOException { if (getRecordReader().hasNext()) { nextRecord = (OrcStruct) getRecordReader().next(next); // set the key getKey().setValues(OrcRecordUpdater.getOriginalTransaction(nextRecord()), OrcRecordUpdater.getBucket(nextRecord()), OrcRecordUpdater.getRowId(nextRecord()), OrcRecordUpdater.getCurrentTransaction(nextRecord()), OrcRecordUpdater.getOperation(nextRecord()) == OrcRecordUpdater.DELETE_OPERATION); // if this record is larger than maxKey, we need to stop if (getMaxKey() != null && getKey().compareRow(getMaxKey()) > 0) { LOG.debug("key " + getKey() + " > maxkey " + getMaxKey()); nextRecord = null; getRecordReader().close(); } } else { nextRecord = null; getRecordReader().close(); } } }
Mockito.verify(recordReader).close();
@Test public void testReaderPair() throws Exception { ReaderKey key = new ReaderKey(); Reader reader = createMockReader(); RecordIdentifier minKey = new RecordIdentifier(10, 20, 30); RecordIdentifier maxKey = new RecordIdentifier(40, 50, 60); ReaderPair pair = new OrcRawRecordMerger.ReaderPairAcid(key, reader, minKey, maxKey, new Reader.Options(), new HiveConf()); RecordReader recordReader = pair.getRecordReader(); assertEquals(10, key.getWriteId()); assertEquals(20, key.getBucketProperty()); assertEquals(40, key.getRowId()); assertEquals(120, key.getCurrentWriteId()); assertEquals("third", value(pair.nextRecord())); pair.next(pair.nextRecord()); assertEquals(40, key.getWriteId()); assertEquals(50, key.getBucketProperty()); assertEquals(60, key.getRowId()); assertEquals(130, key.getCurrentWriteId()); assertEquals("fourth", value(pair.nextRecord())); pair.next(pair.nextRecord()); assertEquals(null, pair.nextRecord()); Mockito.verify(recordReader).close(); }
Mockito.verify(recordReader).close();