code: def __init__(self, db: EvaDBDatabase, node: VectorIndexScanPlan):
      super().__init__(db, node)
  
      self.index_name = node.index.name
      self.vector_store_type = node.index.type
      self.feat_column = node.index.feat_column
      self.limit_count = node.limit_count
      self.search_query_expr = node.search_query_expr
  
imports: from typing import Iterator
  import pandas
  from evadb.catalog.models.utils import VectorStoreType
  from evadb.catalog.sql_config import ROW_NUM_COLUMN
  from evadb.database import EvaDBDatabase
  from evadb.executor.abstract_executor import AbstractExecutor
  from evadb.executor.executor_utils import ExecutorError, handle_vector_store_params
  from evadb.models.storage.batch import Batch
  from evadb.plan_nodes.storage_plan import StoragePlan
  from evadb.plan_nodes.vector_index_scan_plan import VectorIndexScanPlan
  from evadb.third_party.databases.interface import get_database_handler
  from evadb.third_party.vector_stores.types import VectorIndexQuery
  from evadb.third_party.vector_stores.utils import VectorStoreFactory
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 to create a new VectorIndexScanExecutor object from inherited base classes: AbstractExecutor with example: obj = VectorIndexScanExecutor(db, node)