diff --git a/be/src/pipeline/exec/scan_operator.cpp b/be/src/pipeline/exec/scan_operator.cpp index 482d71c62655e0..15b50a57126c52 100644 --- a/be/src/pipeline/exec/scan_operator.cpp +++ b/be/src/pipeline/exec/scan_operator.cpp @@ -53,7 +53,7 @@ bool ScanOperator::can_read() { return false; } } else { - if (_node->_eos || _node->_scanner_ctx->done()) { + if (_node->_eos || _node->_scanner_ctx->done() || _node->_scanner_ctx->no_schedule()) { // _eos: need eos // _scanner_ctx->done(): need finish // _scanner_ctx->no_schedule(): should schedule _scanner_ctx