private Schema lazySchema() { if (schema == null) { if (requestedSchema != null) { this.schema = prune(table.schema(), requestedSchema); } else { this.schema = table.schema(); } } return schema; }
Schema requiredSchema = prune(tableSchema, convert(finalSchema), task.residual()); boolean hasJoinedPartitionColumns = !idColumns.isEmpty(); boolean hasExtraFilterColumns = requiredSchema.columns().size() != finalSchema.columns().size();