code: def _toolkits_select_columns(dataset, columns):
      """
      Same as select columns but redirect runtime error to ToolkitError.
      """
      try:
          return dataset.select_columns(columns)
      except RuntimeError:
          missing_features = list(
              set(columns).difference(set(dataset.column_names()))
          )
          raise ToolkitError(
              "Input data does not contain the following columns: "
              + "{}".format(missing_features)
          )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from ..data_structures.sframe import SArray
  from ..data_structures.sframe import SFrame
  from ..data_structures.sgraph import SGraph
  from ..data_structures.sgraph import Vertex
  from ..data_structures.sgraph import Edge
  from .._cython.cy_sarray import UnitySArrayProxy
  from .._cython.cy_sframe import UnitySFrameProxy
  from .._cython.cy_graph import UnityGraphProxy
  from ..toolkits._main import ToolkitError
  import json
  import six
label_desc: Use image node_id 15 for calling a global function with example usage: _toolkits_select_columns(dataset, columns) and returns: dataset