code: def build_inner_executor(self, inner_executor):
      self.inner_executor = inner_executor
      self.inner_executor.children = [QueueReaderExecutor()]
  
file_path: evadb/evadb/executor/exchange_executor.py
imports: from typing import Iterator
  from evadb.database import EvaDBDatabase
  from evadb.executor.abstract_executor import AbstractExecutor
  from evadb.executor.executor_utils import ExecutorError
  from evadb.executor.ray_utils import StageCompleteSignal, ray_parallel, ray_pull, ray_wait_and_alert
  from evadb.models.storage.batch import Batch
  from evadb.plan_nodes.exchange_plan import ExchangePlan
label_desc: Use image node_id 2 for calling the ExchangeExecutor obj's underlying member method code with example usage: obj.build_inner_executor(inner_executor) without return types