docstr: Returns a generator that yields the data from the given table.
  Args:
      table_name (str): name of the table whose data is to be retrieved.
  Returns:
      DBHandlerResponse
docstr_tok: ["Returns","a","generator","that","yields","the","data","from","the","given","table",".","Args",":","table_name","(","str",")",":","name","of","the","table","whose","data","is","to","be","retrieved",".","Returns",":","DBHandlerResponse"]
code: def select(self, table_name: str) -> DBHandlerResponse:
      """
      Returns a generator that yields the data from the given table.
      Args:
          table_name (str): name of the table whose data is to be retrieved.
      Returns:
          DBHandlerResponse
      """
      if not self.connection:
          return DBHandlerResponse(
              data=None, error="Not connected to the database."
          )
      try:
          if table_name not in self.supported_table:
              return DBHandlerResponse(
                  data=None,
                  error="{} is not supported or does not exist.".format(
                      table_name
                  ),
              )
          # TODO: Projection column trimming optimization opportunity
          return DBHandlerResponse(
              data=None,
              data_generator=self.supported_table[table_name][
                  "generator"
              ],
          )
      except Exception as e:
          return DBHandlerResponse(data=None, error=str(e))
  
file_path: evadb/evadb/third_party/databases/github/github_handler.py
imports: import github
  import pandas
  from evadb.third_party.databases.github.table_column_info import STARGAZERS_COLUMNS
  from evadb.third_party.databases.types import DBHandler, DBHandlerResponse, DBHandlerStatus
label_desc: Use image node_id 8 for calling the GithubHandler obj's underlying member method code with example usage: obj.select(table_name) and returns: DBHandlerResponse, DBHandlerResponse, DBHandlerResponse, DBHandlerResponse