code: def get_nonnumeric_col_type(df, columns):
      return list(
          filter(
              lambda x: x[0] in columns
              and not (
                  x[1] == "smallint"
                  or x[1] == "int"
                  or x[1] == "bigint"
                  or x[1] == "float"
                  or x[1] == "double"
              ),
              df.dtypes,
          )
      )
  
imports: from zoo.common.utils import callZooFunc
  from pyspark.sql.types import IntegerType, ShortType, LongType, FloatType, DecimalType, DoubleType
label_desc: Use image node_id 21 for calling a global function with example usage: get_nonnumeric_col_type(df, columns) and returns: list