class_docstr: Base class for database handlers
  
  Base class for handlers that associate a source of information with the
  broader MindsDB ecosystem via SQL commands.
docstr: Returns a list of entity columns
  
  Args:
      table_name (str): name of one of tables returned by self.get_tables()
  
  Returns:
      HandlerResponse: shoud have same columns as information_schema.columns
          (https://dev.mysql.com/doc/refman/8.0/en/information-schema-columns-table.html)
          Column 'COLUMN_NAME' is mandatory, other is optional. Hightly
          recomended to define also 'DATA_TYPE': it should be one of
          python data types (by default it str).
code: def get_columns(self, table_name: str) -> HandlerResponse:
      """Returns a list of entity columns
  
      Args:
          table_name (str): name of one of tables returned by self.get_tables()
  
      Returns:
          HandlerResponse: shoud have same columns as information_schema.columns
              (https://dev.mysql.com/doc/refman/8.0/en/information-schema-columns-table.html)
              Column 'COLUMN_NAME' is mandatory, other is optional. Hightly
              recomended to define also 'DATA_TYPE': it should be one of
              python data types (by default it str).
      """
      raise NotImplementedError()
  
imports: import ast
  import inspect
  import textwrap
  from _ast import AnnAssign, AugAssign
  from typing import Any, Dict, List, Optional
  import pandas
  from mindsdb_sql.parser.ast.base import ASTNode
  from mindsdb.utilities import log
  from mindsdb.integrations.libs.response import HandlerResponse, HandlerStatusResponse
label_desc: Use image node_id 8 for calling the BaseHandler obj's underlying member method code with example usage: obj.get_columns(table_name) without return types