code: def select_feature_subset(data, feature_columns):
      total_set = set(data.column_names())
      feature_set = set(feature_columns)
  
      result = total_set.intersection(feature_set)
  
      if len(result) != len(feature_set):
          _logging.warning(
              "Warning: The model was fit with "
              + str(len(feature_columns))
              + " feature columns but only "
              + str(len(result))
              + " were present during transform()."
              + " Proceeding with transform by ignoring the missing columns."
          )
  
      return [f for f in feature_columns if f in result]
  
file_path: turicreate/src/python/turicreate/toolkits/_feature_engineering/_internal_utils.py
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import copy
  from turicreate.util import _raise_error_if_not_of_type
  import logging
  import os
  from six.moves.urllib.request import urlretrieve
  import zipfile
label_desc: Use image node_id 2 for calling a global function with example usage: select_feature_subset(data, feature_columns) and returns: unknown