class_docstr: Abstract class for defining storage engine. Storage engine is responsible
  for handling data storage and retrieval tasks.
  This contains a minimal set of APIs that each engine should implement
class_docstr_tok: ["Abstract","class","for","defining","storage","engine",".","Storage","engine","is","responsible","for","handling","data","storage","and","retrieval","tasks",".","This","contains","a","minimal","set","of","APIs","that","each","engine","should","implement"]
docstr: Interface that implements all the necessary task required for
      creating the basic unit of storage(table or dataframe)
  
  Attributes:
      table: storage unit to be created
docstr_tok: ["Interface","that","implements","all","the","necessary","task","required","for","creating","the","basic","unit","of","storage","(","table","or","dataframe",")","Attributes",":","table",":","storage","unit","to","be","created"]
code: def create(self, table: TableCatalogEntry):
      """Interface that implements all the necessary task required for
          creating the basic unit of storage(table or dataframe)
  
      Attributes:
          table: storage unit to be created
      """
  
file_path: evadb/evadb/storage/abstract_storage_engine.py
imports: from abc import ABCMeta, abstractmethod
  from typing import Iterator
  from evadb.catalog.models.table_catalog import TableCatalogEntry
  from evadb.database import EvaDBDatabase
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.models.storage.batch import Batch
label_desc: Use image node_id 2 for calling the AbstractStorageEngine obj's underlying member method code with example usage: obj.create(table) without return types