class_docstr: Limits the number of rows returned
  
  Arguments:
      node (AbstractPlan): The Limit Plan
code: def exec(self, *args, **kwargs) -> Iterator[Batch]:
      child_executor = self.children[0]
      remaining_tuples = self._limit_count
      # aggregates the batches into one large batch
      for batch in child_executor.exec(**kwargs):
          if len(batch) > remaining_tuples:
              yield batch[:remaining_tuples]
              return
  
          remaining_tuples -= len(batch)
          yield batch
  
          if remaining_tuples <= 0:
              assert remaining_tuples == 0
              return
  
file_path: evadb/evadb/executor/limit_executor.py
imports: from typing import Iterator
  from evadb.database import EvaDBDatabase
  from evadb.executor.abstract_executor import AbstractExecutor
  from evadb.models.storage.batch import Batch
  from evadb.plan_nodes.limit_plan import LimitPlan
label_desc: Use image node_id 2 for calling the LimitExecutor obj's underlying member method code with example usage: obj.exec() without return types