private void initScanner(Schema projected) throws IOException { // Why we should check nullity? See https://issues.apache.org/jira/browse/TAJO-1422 if (fragment != null) { Schema fileScanOutSchema = mergeSubSchemas(projected, keySchema, plan.getTargets(), qual); this.fileScanner = OldStorageManager.getStorageManager(context.getConf(), plan.getTableDesc().getMeta().getDataFormat()) .getSeekableScanner(plan.getTableDesc().getMeta(), plan.getPhysicalSchema(), fragment, fileScanOutSchema); this.fileScanner.init(); // See Scanner.isProjectable() method Depending on the result of isProjectable(), // the width of retrieved tuple is changed. // // If TRUE, the retrieved tuple will contain only projected fields. // If FALSE, the retrieved tuple will contain projected fields and NullDatum for non-projected fields. if (fileScanner.isProjectable()) { this.projector = new Projector(context, projected, outSchema, plan.getTargets()); } else { this.projector = new Projector(context, inSchema, outSchema, plan.getTargets()); } } }
private void initScanner(Schema projected) throws IOException { // Why we should check nullity? See https://issues.apache.org/jira/browse/TAJO-1422 if (fragment != null) { Schema fileScanOutSchema = mergeSubSchemas(projected, keySchema, plan.getTargets(), qual); this.fileScanner = OldStorageManager.getStorageManager(context.getConf(), plan.getTableDesc().getMeta().getDataFormat()) .getSeekableScanner(plan.getTableDesc().getMeta(), plan.getPhysicalSchema(), fragment, fileScanOutSchema); this.fileScanner.init(); // See Scanner.isProjectable() method Depending on the result of isProjectable(), // the width of retrieved tuple is changed. // // If TRUE, the retrieved tuple will contain only projected fields. // If FALSE, the retrieved tuple will contain projected fields and NullDatum for non-projected fields. if (fileScanner.isProjectable()) { this.projector = new Projector(context, projected, outSchema, plan.getTargets()); } else { this.projector = new Projector(context, inSchema, outSchema, plan.getTargets()); } } }
getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); reader.init(); scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();
.getSeekableScanner(meta, schema, tablet, schema); fileScanner.init(); Tuple keyTuple; reader.init(); fileScanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()) .getSeekableScanner(meta, schema, tablet, schema); fileScanner.init(); Tuple result;
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); reader.init(); scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();
.getSeekableScanner(meta, schema, tablet, schema); fileScanner.init(); Tuple keyTuple; reader.init(); fileScanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()) .getSeekableScanner(meta, schema, tablet, schema); fileScanner.init(); for (int i = 0; i < TUPLE_NUM - 1; i++) {
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); reader.init(); scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); reader.init(); scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); reader.init(); scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); reader.init(); scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();
getSeekableScanner(meta, schema, tablet, schema); scanner.init(); getSeekableScanner(meta, schema, tablet, schema); scanner.init();
reader.init(); SeekableScanner scanner = OldStorageManager.getStorageManager(conf, meta.getDataFormat()). getSeekableScanner(meta, schema, tablet, schema); scanner.init();