return AvroSchemaUtil.createProjectionMap(keyValueSchema.getFullName(), getFieldId(keyField), keyField.name(), keyField.schema(), getFieldId(valueField), valueField.name(), valueProjection.schema()); } else if (!(array.getLogicalType() instanceof LogicalMap)) { return AvroSchemaUtil.createProjectionMap(keyValueSchema.getFullName(), getFieldId(keyField), keyField.name(), keyField.schema(), getFieldId(valueField), valueField.name(), valueField.schema());