diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-10-19 18:56:51 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-10-19 18:56:51 +0200 |
commit | 2c21660e04105b5ded782bd99922598bf2ac3fb9 (patch) | |
tree | 70975b766ab513c78a3bf799b49001d079632780 /config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java | |
parent | d6f74e2ebdadd4650c52bd1eaa6b7d42184b7f4a (diff) |
Derive summary field type from source.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java b/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java index 9145934501c..6ca7537205c 100644 --- a/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java +++ b/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java @@ -150,6 +150,12 @@ public class ConvertParsedSchemas { var parsedType = parsedField.getType(); DataType dataType = (parsedType != null) ? typeContext.resolveType(parsedType) : null; var existingField = schema.getField(parsedField.name()); + if (existingField == null && parsedField.getSources().size() == 1) { + var sourceName = parsedField.getSources().get(0); + if (!sourceName.equals(parsedField.name())) { + existingField = schema.getField(sourceName); + } + } if (existingField != null) { var existingType = existingField.getDataType(); if (dataType == null) { |