docstr: Delete tuples from the table where rows satisfy the where_clause.
  The current implementation only handles equality predicates.
  
  Argument:
      table: table metadata object of the table
      where_clause: clause used to find the tuples to remove.
docstr_tok: ["Delete","tuples","from","the","table","where","rows","satisfy","the","where_clause",".","The","current","implementation","only","handles","equality","predicates",".","Argument",":","table",":","table","metadata","object","of","the","table","where_clause",":","clause","used","to","find","the","tuples","to","remove","."]
code: def delete(
      self,
      table: TableCatalogEntry,
      sqlalchemy_filter_clause: "ColumnElement[bool]",
  ):
      """Delete tuples from the table where rows satisfy the where_clause.
      The current implementation only handles equality predicates.
  
      Argument:
          table: table metadata object of the table
          where_clause: clause used to find the tuples to remove.
      """
      try:
          table_to_delete_from = self._try_loading_table_via_reflection(
              table.name
          )
          d = table_to_delete_from.delete().where(
              sqlalchemy_filter_clause
          )
          self._sql_session.execute(d)
          self._sql_session.commit()
      except Exception as e:
          err_msg = f"Failed to delete from the table {table.name} with exception {str(e)}"
          logger.exception(err_msg)
          raise Exception(err_msg)
  
imports: from typing import Iterator, List
  import numpy
  import pandas
  from sqlalchemy import Table, inspect
  from sqlalchemy.sql.expression import ColumnElement
  from evadb.catalog.catalog_type import ColumnType
  from evadb.catalog.models.base_model import BaseModel
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.catalog.models.table_catalog import TableCatalogEntry
  from evadb.catalog.schema_utils import SchemaUtils
  from evadb.catalog.sql_config import IDENTIFIER_COLUMN, ROW_NUM_COLUMN
  from evadb.database import EvaDBDatabase
  from evadb.models.storage.batch import Batch
  from evadb.parser.table_ref import TableInfo
  from evadb.storage.abstract_storage_engine import AbstractStorageEngine
  from evadb.utils.generic_utils import PickleSerializer, rebatch
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 9 for calling the SQLStorageEngine obj's underlying member method code with example usage: obj.delete(table, sqlalchemy_filter_clause) without return types