code: def evaluate(self, *args, **kwargs):
      # cast in to numpy array
      lbatch = self.get_child(0).evaluate(*args, **kwargs)
      rbatch = self.get_child(1).evaluate(*args, **kwargs)
  
      assert len(lbatch) == len(
          rbatch
      ), f"Left and Right batch does not have equal elements: left: {len(lbatch)} right: {len(rbatch)}"
  
      assert self.etype in [
          ExpressionType.COMPARE_EQUAL,
          ExpressionType.COMPARE_GREATER,
          ExpressionType.COMPARE_LESSER,
          ExpressionType.COMPARE_GEQ,
          ExpressionType.COMPARE_LEQ,
          ExpressionType.COMPARE_NEQ,
          ExpressionType.COMPARE_CONTAINS,
          ExpressionType.COMPARE_IS_CONTAINED,
          ExpressionType.COMPARE_LIKE,
      ], f"Expression type not supported {self.etype}"
  
      if self.etype == ExpressionType.COMPARE_EQUAL:
          return Batch.from_eq(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_GREATER:
          return Batch.from_greater(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_LESSER:
          return Batch.from_lesser(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_GEQ:
          return Batch.from_greater_eq(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_LEQ:
          return Batch.from_lesser_eq(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_NEQ:
          return Batch.from_not_eq(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_CONTAINS:
          return Batch.compare_contains(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_IS_CONTAINED:
          return Batch.compare_is_contained(lbatch, rbatch)
      elif self.etype == ExpressionType.COMPARE_LIKE:
          return Batch.compare_like(lbatch, rbatch)
  
file_path: evadb/evadb/expression/comparison_expression.py
imports: from evadb.expression.abstract_expression import AbstractExpression, ExpressionReturnType, ExpressionType
  from evadb.models.storage.batch import Batch
label_desc: Use image node_id 2 for calling the ComparisonExpression obj's underlying member method code with example usage: obj.evaluate() and returns: Batch, Batch, Batch, Batch, Batch, Batch, Batch, Batch, Batch