@Override
  protected java.lang.Object standardSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TField field) throws org.apache.thrift.TException {
    _Fields setField = _Fields.findByThriftId(field.id);
    if (setField != null) {
      switch (setField) {
        case BOOLEAN_STATS:
          if (field.type == BOOLEAN_STATS_FIELD_DESC.type) {
            BooleanColumnStatsData booleanStats;
            booleanStats = new BooleanColumnStatsData();
            booleanStats.read(iprot);
            return booleanStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case LONG_STATS:
          if (field.type == LONG_STATS_FIELD_DESC.type) {
            LongColumnStatsData longStats;
            longStats = new LongColumnStatsData();
            longStats.read(iprot);
            return longStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case DOUBLE_STATS:
          if (field.type == DOUBLE_STATS_FIELD_DESC.type) {
            DoubleColumnStatsData doubleStats;
            doubleStats = new DoubleColumnStatsData();
            doubleStats.read(iprot);
            return doubleStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case STRING_STATS:
          if (field.type == STRING_STATS_FIELD_DESC.type) {
            StringColumnStatsData stringStats;
            stringStats = new StringColumnStatsData();
            stringStats.read(iprot);
            return stringStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case BINARY_STATS:
          if (field.type == BINARY_STATS_FIELD_DESC.type) {
            BinaryColumnStatsData binaryStats;
            binaryStats = new BinaryColumnStatsData();
            binaryStats.read(iprot);
            return binaryStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case DECIMAL_STATS:
          if (field.type == DECIMAL_STATS_FIELD_DESC.type) {
            DecimalColumnStatsData decimalStats;
            decimalStats = new DecimalColumnStatsData();
            decimalStats.read(iprot);
            return decimalStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case DATE_STATS:
          if (field.type == DATE_STATS_FIELD_DESC.type) {
            DateColumnStatsData dateStats;
            dateStats = new DateColumnStatsData();
            dateStats.read(iprot);
            return dateStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case TIMESTAMP_STATS:
          if (field.type == TIMESTAMP_STATS_FIELD_DESC.type) {
            TimestampColumnStatsData timestampStats;
            timestampStats = new TimestampColumnStatsData();
            timestampStats.read(iprot);
            return timestampStats;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        default:
          throw new java.lang.IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
      }
    } else {
      org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
      return null;
    }
  }
Find the _Fields constant that matches name, or null if its not found.
standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ColumnStatisticsData.java