class_docstr: Class for implementing the Maria DB handler as a backend store for
  EvaDB.
class_docstr_tok: ["Class","for","implementing","the","Maria","DB","handler","as","a","backend","store","for","EvaDB","."]
docstr: Method to retrieve the columns of the specified table from the database.
  Args:
    table_name (str): name of the table whose columns are to be retrieved.
  Returns:
    DBHandlerStatus
docstr_tok: ["Method","to","retrieve","the","columns","of","the","specified","table","from","the","database",".","Args",":","table_name","(","str",")",":","name","of","the","table","whose","columns","are","to","be","retrieved",".","Returns",":","DBHandlerStatus"]
code: def get_columns(self, table_name: str) -> DBHandlerResponse:
      """
      Method to retrieve the columns of the specified table from the database.
      Args:
        table_name (str): name of the table whose columns are to be retrieved.
      Returns:
        DBHandlerStatus
      """
      if not self.connection:
          return DBHandlerResponse(
              data=None, error="Not connected to the database."
          )
  
      try:
          query = f"SELECT column_name as 'name', data_type as 'dtype' FROM information_schema.columns WHERE table_name='{table_name}'"
          columns_df = pd.read_sql_query(query, self.connection)
          columns_df["dtype"] = columns_df["dtype"].apply(
              self._mariadb_to_python_types
          )
          return DBHandlerResponse(data=columns_df)
      except mariadb.Error as e:
          return DBHandlerResponse(data=None, error=str(e))
  
file_path: evadb/evadb/third_party/databases/mariadb/mariadb_handler.py
imports: import mariadb
  import pandas
  from evadb.third_party.databases.types import DBHandler, DBHandlerResponse, DBHandlerStatus
label_desc: Use image node_id 7 for calling the MariaDbHandler obj's underlying member method code with example usage: obj.get_columns(table_name) and returns: DBHandlerResponse, DBHandlerResponse, DBHandlerResponse