code: def match(
      self,
      vector_column_name: str,
      embedding_data: VEC,
      embedding_data_type: str,
      topn: int,
  ):
      self.query_builder.match(
          vector_column_name, embedding_data, embedding_data_type, topn
      )
  
      return self
  
imports: import os
  from abc import ABC
  from typing import Optional, Union, List, Any
  from sqlglot import condition
  import infinity.remote_thrift.infinity_thrift_rpc.ttypes
  from infinity.common import INSERT_DATA, VEC
  from infinity.index import IndexInfo
  from infinity.remote_thrift.query_builder import Query, InfinityThriftQueryBuilder
  from infinity.remote_thrift.types import build_result
  from infinity.remote_thrift.utils import traverse_conditions
  from infinity.table import Table
label_desc: Use image node_id 9 for calling the RemoteTable obj's underlying member method code with example usage: obj.match(vector_column_name, embedding_data, embedding_data_type, topn) and returns: self