class_docstr: Samples uniformly from the rows.
  
  Arguments:
      node (AbstractPlan): The Sample Plan
code: def exec(self, *args, **kwargs) -> Iterator[Batch]:
      child_executor = self.children[0]
  
      current = 0
      for batch in child_executor.exec():
          result_batch = batch[current :: self._sample_freq]
          result_batch.reset_index()
          yield result_batch
          current = (current - len(batch)) % self._sample_freq
  
file_path: evadb/evadb/executor/sample_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.sample_plan import SamplePlan
label_desc: Use image node_id 2 for calling the SampleExecutor obj's underlying member method code with example usage: obj.exec() without return types