docstr: Create a function in the database.
  
  Args:
      function_name (str): Name of the function to be created.
      if_not_exists (bool): If True, do not raise an error if the function already exist. If False, raise an error.
      impl_path (str): Path string to function's implementation.
      type (str): Type of the function (e.g. HuggingFace).
      **kwargs: Additional keyword arguments for configuring the create function operation.
  
  Returns:
      EvaDBQuery: The EvaDBQuery object representing the function created.
  
  Examples:
      >>> cursor.create_table("MyCSV", if_exists = True, columns="""
              id INTEGER UNIQUE,
              frame_id INTEGER,
              video_id INTEGER,
              dataset_name TEXT(30),
              label TEXT(30),
              bbox NDARRAY FLOAT32(4),
              object_id INTEGER"""
              )
          0
      0   Table Successfully created: MyCSV
docstr_tok: ["Create","a","function","in","the","database",".","Args",":","function_name","(","str",")",":","Name","of","the","function","to","be","created",".","if_not_exists","(","bool",")",":","If","True",",","do","not","raise","an","error","if","the","function","already","exist",".","If","False",",","raise","an","error",".","impl_path","(","str",")",":","Path","string","to","function","'s","implementation",".","type","(","str",")",":","Type","of","the","function","(","e.g",".","HuggingFace",")",".","*","*","kwargs",":","Additional","keyword","arguments","for","configuring","the","create","function","operation",".","Returns",":","EvaDBQuery",":","The","EvaDBQuery","object","representing","the","function","created",".","Examples",":",">",">",">","cursor.create_table","(","``","MyCSV","''",",","if_exists","=","True",",","columns=","''","''","''","id","INTEGER","UNIQUE",",","frame_id","INTEGER",",","video_id","INTEGER",",","dataset_name","TEXT","(","30",")",",","label","TEXT","(","30",")",",","bbox","NDARRAY","FLOAT32","(","4",")",",","object_id","INTEGER","''","''","''",")","0","0","Table","Successfully","created",":","MyCSV"]
code: def create_table(
      self,
      table_name: str,
      if_not_exists: bool = True,
      columns: str = None,
      **kwargs,
  ) -> "EvaDBQuery":
      """
      Create a function in the database.
  
      Args:
          function_name (str): Name of the function to be created.
          if_not_exists (bool): If True, do not raise an error if the function already exist. If False, raise an error.
          impl_path (str): Path string to function's implementation.
          type (str): Type of the function (e.g. HuggingFace).
          **kwargs: Additional keyword arguments for configuring the create function operation.
  
      Returns:
          EvaDBQuery: The EvaDBQuery object representing the function created.
  
      Examples:
          >>> cursor.create_table("MyCSV", if_exists = True, columns=\"\"\"
                  id INTEGER UNIQUE,
                  frame_id INTEGER,
                  video_id INTEGER,
                  dataset_name TEXT(30),
                  label TEXT(30),
                  bbox NDARRAY FLOAT32(4),
                  object_id INTEGER\"\"\"
                  )
              0
          0	Table Successfully created: MyCSV
      """
      stmt = parse_create_table(
          table_name, if_not_exists, columns, **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 13 for calling the EvaDBCursor obj's underlying member method code with example usage: obj.create_table(table_name, if_not_exists, columns) and returns: EvaDBQuery