From 1cd97fdac836d03cfad23707b7628fb1a42402ad Mon Sep 17 00:00:00 2001 From: harshsoni2024 <64592571+harshsoni2024@users.noreply.github.com> Date: Fri, 4 Oct 2024 18:49:50 +0530 Subject: [PATCH] get primitive datatype in case of array, struct (#18102) --- .../metadata/ingestion/source/dashboard/superset/mixin.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ingestion/src/metadata/ingestion/source/dashboard/superset/mixin.py b/ingestion/src/metadata/ingestion/source/dashboard/superset/mixin.py index 739db1fafa2..9eb49593dd4 100644 --- a/ingestion/src/metadata/ingestion/source/dashboard/superset/mixin.py +++ b/ingestion/src/metadata/ingestion/source/dashboard/superset/mixin.py @@ -17,7 +17,7 @@ from typing import Iterable, List, Optional, Union from metadata.generated.schema.api.lineage.addLineage import AddLineageRequest from metadata.generated.schema.entity.data.dashboardDataModel import DashboardDataModel -from metadata.generated.schema.entity.data.table import Column, Table +from metadata.generated.schema.entity.data.table import Column, DataType, Table from metadata.generated.schema.entity.services.connections.dashboard.supersetConnection import ( SupersetConnection, ) @@ -247,6 +247,12 @@ class SupersetSourceMixin(DashboardServiceSource): parsed_fields = Column( dataTypeDisplay=field.type, dataType=col_parse["dataType"], + arrayDataType=DataType(col_parse["arrayDataType"]) + if col_parse.get("arrayDataType") + else None, + children=list(col_parse["children"]) + if col_parse.get("children") + else None, name=str(field.id), displayName=field.column_name, description=field.description,