@Override public void initialize(CarbonColumn[] carbonColumns, CarbonTable carbonTable) throws IOException { delegate.initialize(carbonColumns, carbonTable); }
@Override public void close() { delegate.close(); } }
@Override public CarbonRow readRow(Object[] data) { Object[] converted = delegate.readRow(data); return new CarbonRow(converted); }
queryModel.setTableBlockInfos(tableBlockInfoList); readSupport.initialize(queryModel.getProjectionColumns(), queryModel.getTable()); try { carbonIterator = new ChunkRowIterator(queryExecutor.execute(queryModel));
@Override public void close() throws IOException { logStatistics(rowCount, queryModel.getStatisticsRecorder()); // clear dictionary cache Map<String, Dictionary> columnToDictionaryMapping = queryModel.getColumnToDictionaryMapping(); if (null != columnToDictionaryMapping) { for (Map.Entry<String, Dictionary> entry : columnToDictionaryMapping.entrySet()) { CarbonUtil.clearDictionaryCache(entry.getValue()); } } if (!skipClearDataMapAtClose) { // Clear the datamap cache DataMapStoreManager.getInstance().clearDataMaps( queryModel.getTable().getAbsoluteTableIdentifier()); } // close read support readSupport.close(); carbonIterator.close(); try { queryExecutor.finish(); } catch (QueryExecutionException e) { throw new IOException(e); } }
@Override public T getCurrentValue() throws IOException, InterruptedException { rowCount += 1; if (null != inputMetricsStats) { inputMetricsStats.incrementRecordRead(1L); } return readSupport.readRow(carbonIterator.next()); }