MCPcopy Create free account
hub / github.com/apache/impala / CheckLimitAndTruncateRowBatchIfNeeded

Method CheckLimitAndTruncateRowBatchIfNeeded

be/src/exec/exec-node.cc:501–514  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

499}
500
501bool ExecNode::CheckLimitAndTruncateRowBatchIfNeeded(RowBatch* row_batch, bool* eos) {
502 DCHECK(limit_ != 0);
503 const int row_batch_size = row_batch->num_rows();
504 const bool reached_limit =
505 !(limit_ == -1 || (rows_returned() + row_batch_size) < limit_);
506 const int num_rows_to_consume =
507 !reached_limit ? row_batch_size : limit_ - rows_returned();
508 IncrementNumRowsReturned(num_rows_to_consume);
509 if (reached_limit) {
510 row_batch->set_num_rows(num_rows_to_consume);
511 *eos = true;
512 }
513 return reached_limit;
514}
515
516bool ExecNode::CheckLimitAndTruncateRowBatchIfNeededShared(
517 RowBatch* row_batch, bool* eos) {

Callers

nothing calls this directly

Calls 2

set_num_rowsMethod · 0.80
num_rowsMethod · 0.45

Tested by

no test coverage detected