code: def call(self, step):
      table = step.table
      dn = self.session.datahub.get(step.namespace)
      ds_query = Select(
          from_table=Identifier(table),
          targets=[Star()],
          limit=Constant(0),
      )
  
      data, columns_info = dn.query(ds_query, session=self.session)
  
      data = ResultSet()
      for column in columns_info:
          data.add_column(
              Column(
                  name=column["name"],
                  type=column.get("type"),
                  table_name=table,
                  database=self.context.get("database"),
              )
          )
      return data
  
file_path: mindsdb/mindsdb/api/executor/sql_query/steps/prepare_steps.py
imports: from mindsdb_sql.parser.ast import Identifier, Constant, Select, Star
  from mindsdb_sql.planner.steps import GetPredictorColumns, GetTableColumns
  from mindsdb.api.executor.sql_query.result_set import ResultSet, Column
  from .base import BaseStepCall
label_desc: Use image node_id 1 for calling the GetTableColumnsCall obj's underlying member method code with example usage: obj.call(step) and returns: data