diff options
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/record/metadata/MapColumnMetadata.java')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/record/metadata/MapColumnMetadata.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/record/metadata/MapColumnMetadata.java b/exec/java-exec/src/main/java/org/apache/drill/exec/record/metadata/MapColumnMetadata.java index 8d295e69f..3afc4d2ee 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/record/metadata/MapColumnMetadata.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/record/metadata/MapColumnMetadata.java @@ -22,6 +22,8 @@ import org.apache.drill.common.types.TypeProtos.MajorType; import org.apache.drill.common.types.TypeProtos.MinorType; import org.apache.drill.exec.record.MaterializedField; +import java.util.stream.Collectors; + /** * Describes a map and repeated map. Both are tuples that have a tuple * schema as part of the column definition. @@ -125,7 +127,11 @@ public class MapColumnMetadata extends AbstractColumnMetadata { if (isArray()) { builder.append("ARRAY<"); } - builder.append("MAP<").append(mapSchema.schemaString()).append(">"); + builder.append("MAP<"); + builder.append(mapSchema().toMetadataList().stream() + .map(ColumnMetadata::columnString) + .collect(Collectors.joining(", "))); + builder.append(">"); if (isArray()) { builder.append(">"); } |