class_docstr: Group inputs into 4d segments of length provided in the query
  E.g., "GROUP BY '8 frames'" groups every 8 frames into one segment
  
  Arguments:
      node (AbstractPlan): The GroupBy Plan
class_docstr_tok: ["Group","inputs","into","4d","segments","of","length","provided","in","the","query","E.g.",",","``","GROUP","BY","'","8","frames","'","''","groups","every","8","frames","into","one","segment","Arguments",":","node","(","AbstractPlan",")",":","The","GroupBy","Plan"]
code: def __init__(self, db: EvaDBDatabase, node: GroupByPlan):
      super().__init__(db, node)
      numbers_only = re.sub(r"\D", "", node.groupby_clause.value)
      self._segment_length = int(numbers_only)
  
file_path: evadb/evadb/executor/groupby_executor.py
imports: import re
  from typing import Iterator
  import pandas
  from evadb.database import EvaDBDatabase
  from evadb.executor.abstract_executor import AbstractExecutor
  from evadb.models.storage.batch import Batch
  from evadb.plan_nodes.groupby_plan import GroupByPlan
label_desc: Use image node_id 1 to create a new GroupByExecutor object from inherited base classes: AbstractExecutor with example: obj = GroupByExecutor(db, node)