[Improvement](scan) Use scanner to do projection of scan node (#29124)

This commit is contained in:
Gabriel
2023-12-27 16:00:52 +08:00
committed by GitHub
parent cd1e109cc3
commit c75e63a2a5
14 changed files with 138 additions and 25 deletions

View File

@ -323,10 +323,11 @@ Status VScanNode::_start_scanners(const std::list<VScannerSPtr>& scanners,
if (_is_pipeline_scan) {
int max_queue_size = _shared_scan_opt ? std::max(query_parallel_instance_num, 1) : 1;
_scanner_ctx = pipeline::PipScannerContext::create_shared(
_state, this, _output_tuple_desc, scanners, limit(), _state->scan_queue_mem_limit(),
_col_distribute_ids, max_queue_size);
_state, this, _output_tuple_desc, _output_row_descriptor.get(), scanners, limit(),
_state->scan_queue_mem_limit(), _col_distribute_ids, max_queue_size);
} else {
_scanner_ctx = ScannerContext::create_shared(_state, this, _output_tuple_desc, scanners,
_scanner_ctx = ScannerContext::create_shared(_state, this, _output_tuple_desc,
_output_row_descriptor.get(), scanners,
limit(), _state->scan_queue_mem_limit());
}
return Status::OK();