docstr: Retrieves data from a table in the database.
  
  Args:
      table_name (str): The name of the table to retrieve data from.
      chunk_size (int, optional): The size of the chunk to break the document into. Only valid for DOCUMENT tables.
          If not provided, the default value is 4000.
      chunk_overlap (int, optional): The overlap between consecutive chunks. Only valid for DOCUMENT tables.
          If not provided, the default value is 200.
  
  Returns:
      EvaDBQuery: An EvaDBQuery object representing the table query.
  
  Examples:
      >>> relation = cursor.table("sample_table")
      >>> relation = cursor.select('*')
      >>> relation.df()
         col1  col2
      0     1     2
      1     3     4
      2     5     6
  
      Read a document table using chunk_size 100 and chunk_overlap 10.
  
      >>> relation = cursor.table("doc_table", chunk_size=100, chunk_overlap=10)
docstr_tok: ["Retrieves","data","from","a","table","in","the","database",".","Args",":","table_name","(","str",")",":","The","name","of","the","table","to","retrieve","data","from",".","chunk_size","(","int",",","optional",")",":","The","size","of","the","chunk","to","break","the","document","into",".","Only","valid","for","DOCUMENT","tables",".","If","not","provided",",","the","default","value","is","4000.","chunk_overlap","(","int",",","optional",")",":","The","overlap","between","consecutive","chunks",".","Only","valid","for","DOCUMENT","tables",".","If","not","provided",",","the","default","value","is","200",".","Returns",":","EvaDBQuery",":","An","EvaDBQuery","object","representing","the","table","query",".","Examples",":",">",">",">","relation","=","cursor.table","(","``","sample_table","''",")",">",">",">","relation","=","cursor.select","(","'","*","'",")",">",">",">","relation.df","(",")","col1","col2","0","1","2","1","3","4","2","5","6","Read","a","document","table","using","chunk_size","100","and","chunk_overlap","10",".",">",">",">","relation","=","cursor.table","(","``","doc_table","''",",","chunk_size=100",",","chunk_overlap=10",")"]
code: def table(
      self,
      table_name: str,
      chunk_size: int = None,
      chunk_overlap: int = None,
  ) -> EvaDBQuery:
      """
      Retrieves data from a table in the database.
  
      Args:
          table_name (str): The name of the table to retrieve data from.
          chunk_size (int, optional): The size of the chunk to break the document into. Only valid for DOCUMENT tables.
              If not provided, the default value is 4000.
          chunk_overlap (int, optional): The overlap between consecutive chunks. Only valid for DOCUMENT tables.
              If not provided, the default value is 200.
  
      Returns:
          EvaDBQuery: An EvaDBQuery object representing the table query.
  
      Examples:
          >>> relation = cursor.table("sample_table")
          >>> relation = cursor.select('*')
          >>> relation.df()
             col1  col2
          0     1     2
          1     3     4
          2     5     6
  
          Read a document table using chunk_size 100 and chunk_overlap 10.
  
          >>> relation = cursor.table("doc_table", chunk_size=100, chunk_overlap=10)
      """
      table = parse_table_clause(
          table_name, chunk_size=chunk_size, chunk_overlap=chunk_overlap
      )
      # SELECT * FROM table
      select_stmt = SelectStatement(
          target_list=[TupleValueExpression(name="*")], from_table=table
      )
      try_binding(self._evadb.catalog, select_stmt)
      return EvaDBQuery(
          self._evadb, select_stmt, alias=Alias(table_name.lower())
      )
  
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 5 for calling the EvaDBCursor obj's underlying member method code with example usage: obj.table(table_name, chunk_size, chunk_overlap) and returns: EvaDBQuery