class_docstr: This plan is used for storing information required for hashjoin build side.
  It prepares the hash table of preferably the smaller relation
  which is used by the probe side to find relevant rows.
  Arguments:
      build_keys (List[ColumnCatalogEntry]) : list of equi-key columns.
                      If empty, then Cartesian product.
code: def __init__(
      self, join_type: JoinType, build_keys: List[ColumnCatalogEntry]
  ):
      self.join_type = join_type
      self.build_keys = build_keys
      super().__init__(PlanOprType.HASH_BUILD)
  
file_path: evadb/evadb/plan_nodes/hash_join_build_plan.py
imports: from typing import List
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.parser.types import JoinType
  from evadb.plan_nodes.abstract_plan import AbstractPlan
  from evadb.plan_nodes.types import PlanOprType
label_desc: Use image node_id 1 to create a new HashJoinBuildPlan object from inherited base classes: AbstractPlan with example: obj = HashJoinBuildPlan(join_type, build_keys)