You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by GitBox <gi...@apache.org> on 2021/04/07 15:19:05 UTC

[GitHub] [arrow] Dandandan commented on a change in pull request #9926: ARROW-12254: [Rust][DataFusion] Stop polling limit input once limit is reached

Dandandan commented on a change in pull request #9926:
URL: https://github.com/apache/arrow/pull/9926#discussion_r608752879



##########
File path: rust/datafusion/src/physical_plan/limit.rs
##########
@@ -200,30 +200,39 @@ pub fn truncate_batch(batch: &RecordBatch, n: usize) -> RecordBatch {
 
 /// A Limit stream limits the stream to up to `limit` rows.
 struct LimitStream {
+    /// The maximum number of rows to produce
     limit: usize,
-    input: SendableRecordBatchStream,
-    // the current count
+    /// The input to read from. This is set to None once the limit is

Review comment:
       Is this necessary? It can be based on `self.current_len == self.limit` or otherwise a boolean flag like `limit_exhausted`?




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org