@Override
    public void setValue(PartitionFieldNode root, TreeMap<Long, Partition> partitions, TreeMap<Long, StorageDescriptor> sds,
        TreeMap<Long, SerDeInfo> serdes, TreeMap<Long, List<FieldSchema>> cds)
        throws MetaException {
      // find the fields which are requested for sd.cols
      // children field names would be sd.cols.name, sd.cols.type or sd.cols.description
      List<String> childFields = getChildrenFieldNames(root);
      final String tableName = fieldNameToTableName.containsKey("COLUMNS_V2") ? fieldNameToTableName
          .get("COLUMNS_V2") : "\"COLUMNS_V2\"";
      MetastoreDirectSqlUtils
          .setSDCols(tableName, childFields, pm, cds, Joiner.on(',').join(cds.keySet()));
    }
Given a list of partition ids, returns the List of partially filled partitions based on the
projection list used to instantiate this PartitionProjectionEvaluator
@param partitionIds List of partition ids corresponding to the Partitions objects which are requested
@return Partitions where each partition has only the projected fields set
@throws MetaException
standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/PartitionProjectionEvaluator.java