docstr: Executes a RENAME query.
  
  Args:
      table_name (str): The name of the table to rename
      new_table_name (str): The new name of the table
      **kwargs: Additional keyword arguments for configuring the RENAME operation.
  
  Returns:
      EvaDBQuery: The EvaDBQuery object.
  
  Examples:
      >>> cursor.show("tables").df()
          name
      0   SampleVideoTable
      1   SampleTable
      2   MyCSV
      3   videotable
      >>> cursor.rename("videotable", "sample_table").df()
      _
      >>> cursor.show("tables").df()
                  name
      0   SampleVideoTable
      1   SampleTable
      2   MyCSV
      3   sample_table
docstr_tok: ["Executes","a","RENAME","query",".","Args",":","table_name","(","str",")",":","The","name","of","the","table","to","rename","new_table_name","(","str",")",":","The","new","name","of","the","table","*","*","kwargs",":","Additional","keyword","arguments","for","configuring","the","RENAME","operation",".","Returns",":","EvaDBQuery",":","The","EvaDBQuery","object",".","Examples",":",">",">",">","cursor.show","(","``","tables","''",")",".df","(",")","name","0","SampleVideoTable","1","SampleTable","2","MyCSV","3","videotable",">",">",">","cursor.rename","(","``","videotable","''",",","``","sample_table","''",")",".df","(",")","_",">",">",">","cursor.show","(","``","tables","''",")",".df","(",")","name","0","SampleVideoTable","1","SampleTable","2","MyCSV","3","sample_table"]
code: def rename(self, table_name, new_table_name, **kwargs) -> EvaDBQuery:
      """
      Executes a RENAME query.
  
      Args:
          table_name (str): The name of the table to rename
          new_table_name (str): The new name of the table
          **kwargs: Additional keyword arguments for configuring the RENAME operation.
  
      Returns:
          EvaDBQuery: The EvaDBQuery object.
  
      Examples:
          >>> cursor.show("tables").df()
              name
          0	SampleVideoTable
          1	SampleTable
          2	MyCSV
          3	videotable
          >>> cursor.rename("videotable", "sample_table").df()
          _
          >>> cursor.show("tables").df()
                      name
          0	SampleVideoTable
          1	SampleTable
          2	MyCSV
          3	sample_table
  
      """
      stmt = parse_rename(table_name, new_table_name, **kwargs)
      return EvaDBQuery(self._evadb, stmt)
  
imports: import asyncio
  import multiprocessing
  import pandas
  from evadb.configuration.constants import EvaDB_DATABASE_DIR
  from evadb.database import EvaDBDatabase, init_evadb_instance
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.functions.function_bootstrap_queries import init_builtin_functions
  from evadb.interfaces.relational.relation import EvaDBQuery
  from evadb.interfaces.relational.utils import try_binding
  from evadb.models.server.response import Response
  from evadb.models.storage.batch import Batch
  from evadb.parser.alias import Alias
  from evadb.parser.select_statement import SelectStatement
  from evadb.parser.utils import parse_create_function, parse_create_table, parse_create_vector_index, parse_drop_function, parse_drop_index, parse_drop_table, parse_explain, parse_insert, parse_load, parse_query, parse_rename, parse_show, parse_table_clause
  from evadb.server.command_handler import execute_statement
  from evadb.utils.generic_utils import find_nearest_word, is_ray_enabled_and_installed
  from evadb.utils.job_scheduler import JobScheduler
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 18 for calling the EvaDBCursor obj's underlying member method code with example usage: obj.rename(table_name, new_table_name) and returns: EvaDBQuery