mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-04 12:36:23 +00:00 
			
		
		
		
	fixed ingestion of sample data for failed sample rows (#15879)
This commit is contained in:
		
							parent
							
								
									e91f846f5c
								
							
						
					
					
						commit
						706d1ab97e
					
				@ -594,7 +594,67 @@
 | 
			
		||||
                       }
 | 
			
		||||
                    ]  
 | 
			
		||||
                }
 | 
			
		||||
            ]
 | 
			
		||||
            ],
 | 
			
		||||
            "failedRowsSample": {
 | 
			
		||||
                        "columns": [
 | 
			
		||||
                            "address_id",
 | 
			
		||||
                            "shop_id",
 | 
			
		||||
                            "first_name",
 | 
			
		||||
                            "last_name",
 | 
			
		||||
                            "address1",
 | 
			
		||||
                            "address2",
 | 
			
		||||
                            "company",
 | 
			
		||||
                            "city",
 | 
			
		||||
                            "region",
 | 
			
		||||
                            "zip",
 | 
			
		||||
                            "country",
 | 
			
		||||
                            "phone"
 | 
			
		||||
                        ],
 | 
			
		||||
                        "rows": [
 | 
			
		||||
                            [
 | 
			
		||||
                                "bc35100e-2da5-48bb-bfc8-667dafe66532",
 | 
			
		||||
                                "70424951-bc97-4b20-9ce7-be37c4619361",
 | 
			
		||||
                                "Zachary",
 | 
			
		||||
                                "Brett",
 | 
			
		||||
                                "9054 Maria Circle Apt. 296",
 | 
			
		||||
                                "48348 Victoria Valleys Suite 144",
 | 
			
		||||
                                "Robinson Inc",
 | 
			
		||||
                                "Stephanieport",
 | 
			
		||||
                                "048 Moore Turnpike Apt. 061",
 | 
			
		||||
                                "1001",
 | 
			
		||||
                                "Latvia",
 | 
			
		||||
                                "(381)575-6692"
 | 
			
		||||
                            ],
 | 
			
		||||
                            [
 | 
			
		||||
                                "facf92d7-05ea-43d2-ba2a-067d63dee60c",
 | 
			
		||||
                                "a8d30187-1409-4606-9259-322a4f6caf74",
 | 
			
		||||
                                "Amber",
 | 
			
		||||
                                "Albert",
 | 
			
		||||
                                "3170 Warren Orchard Apt. 834",
 | 
			
		||||
                                "3204 Brewer Shoal Suite 324",
 | 
			
		||||
                                "Davila-Snyder",
 | 
			
		||||
                                "Nicoleland",
 | 
			
		||||
                                "023 Paul Course",
 | 
			
		||||
                                "1002",
 | 
			
		||||
                                "Sweden",
 | 
			
		||||
                                "438-959-1151"
 | 
			
		||||
                            ],
 | 
			
		||||
                            [
 | 
			
		||||
                                "bab9a506-e23d-4c53-9402-d070e7704376",
 | 
			
		||||
                                "e02e1fac-b650-4db8-8c9d-5fa5edf5d863",
 | 
			
		||||
                                "Heidi",
 | 
			
		||||
                                "Kelly",
 | 
			
		||||
                                "30942 Gonzalez Stravenue",
 | 
			
		||||
                                "3158 Watts Green",
 | 
			
		||||
                                "Moore PLC",
 | 
			
		||||
                                "West Erica",
 | 
			
		||||
                                "6294 Elliott Ville",
 | 
			
		||||
                                "2789",
 | 
			
		||||
                                "Saint Martin",
 | 
			
		||||
                                "(830)112-9566x8681"
 | 
			
		||||
                            ]
 | 
			
		||||
                        ]
 | 
			
		||||
                    }
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
@ -339,67 +339,7 @@
 | 
			
		||||
                            "value": 96162
 | 
			
		||||
                        }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "resolutions": {},
 | 
			
		||||
                    "sampleFailedRows": {
 | 
			
		||||
                        "columns": [
 | 
			
		||||
                            "address_id",
 | 
			
		||||
                            "shop_id",
 | 
			
		||||
                            "first_name",
 | 
			
		||||
                            "last_name",
 | 
			
		||||
                            "address1",
 | 
			
		||||
                            "address2",
 | 
			
		||||
                            "company",
 | 
			
		||||
                            "city",
 | 
			
		||||
                            "region",
 | 
			
		||||
                            "zip",
 | 
			
		||||
                            "country",
 | 
			
		||||
                            "phone"
 | 
			
		||||
                        ],
 | 
			
		||||
                        "rows": [
 | 
			
		||||
                            [
 | 
			
		||||
                                "bc35100e-2da5-48bb-bfc8-667dafe66532",
 | 
			
		||||
                                "70424951-bc97-4b20-9ce7-be37c4619361",
 | 
			
		||||
                                "Zachary",
 | 
			
		||||
                                "Brett",
 | 
			
		||||
                                "9054 Maria Circle Apt. 296",
 | 
			
		||||
                                "48348 Victoria Valleys Suite 144",
 | 
			
		||||
                                "Robinson Inc",
 | 
			
		||||
                                "Stephanieport",
 | 
			
		||||
                                "048 Moore Turnpike Apt. 061",
 | 
			
		||||
                                "1001",
 | 
			
		||||
                                "Latvia",
 | 
			
		||||
                                "(381)575-6692"
 | 
			
		||||
                            ],
 | 
			
		||||
                            [
 | 
			
		||||
                                "facf92d7-05ea-43d2-ba2a-067d63dee60c",
 | 
			
		||||
                                "a8d30187-1409-4606-9259-322a4f6caf74",
 | 
			
		||||
                                "Amber",
 | 
			
		||||
                                "Albert",
 | 
			
		||||
                                "3170 Warren Orchard Apt. 834",
 | 
			
		||||
                                "3204 Brewer Shoal Suite 324",
 | 
			
		||||
                                "Davila-Snyder",
 | 
			
		||||
                                "Nicoleland",
 | 
			
		||||
                                "023 Paul Course",
 | 
			
		||||
                                "1002",
 | 
			
		||||
                                "Sweden",
 | 
			
		||||
                                "438-959-1151"
 | 
			
		||||
                            ],
 | 
			
		||||
                            [
 | 
			
		||||
                                "bab9a506-e23d-4c53-9402-d070e7704376",
 | 
			
		||||
                                "e02e1fac-b650-4db8-8c9d-5fa5edf5d863",
 | 
			
		||||
                                "Heidi",
 | 
			
		||||
                                "Kelly",
 | 
			
		||||
                                "30942 Gonzalez Stravenue",
 | 
			
		||||
                                "3158 Watts Green",
 | 
			
		||||
                                "Moore PLC",
 | 
			
		||||
                                "West Erica",
 | 
			
		||||
                                "6294 Elliott Ville",
 | 
			
		||||
                                "2789",
 | 
			
		||||
                                "Saint Martin",
 | 
			
		||||
                                "(830)112-9566x8681"
 | 
			
		||||
                            ]
 | 
			
		||||
                        ]
 | 
			
		||||
                    }
 | 
			
		||||
                    "resolutions": {}
 | 
			
		||||
                }
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -1410,18 +1410,6 @@ class SampleDataSource(
 | 
			
		||||
                    )  # type: ignore
 | 
			
		||||
                )
 | 
			
		||||
                yield Either(right=test_case_req)
 | 
			
		||||
                if test_case.get("sampleFailedRows"):
 | 
			
		||||
                    test_case_entity = self.metadata.get_or_create_test_case(
 | 
			
		||||
                        test_case_fqn=f"{entity_link.get_table_or_column_fqn(test_case['entityLink'])}.{test_case['name']}",
 | 
			
		||||
                    )
 | 
			
		||||
 | 
			
		||||
                    self.metadata.ingest_failed_rows_sample(
 | 
			
		||||
                        test_case_entity,
 | 
			
		||||
                        TableData(
 | 
			
		||||
                            rows=test_case["sampleFailedRows"]["rows"],
 | 
			
		||||
                            columns=test_case["sampleFailedRows"]["columns"],
 | 
			
		||||
                        ),
 | 
			
		||||
                    )
 | 
			
		||||
 | 
			
		||||
    def ingest_incidents(self) -> Iterable[Either[OMetaTestCaseResolutionStatus]]:
 | 
			
		||||
        """
 | 
			
		||||
@ -1505,6 +1493,14 @@ class SampleDataSource(
 | 
			
		||||
                        test_case_name=case.fullyQualifiedName.__root__,
 | 
			
		||||
                    )
 | 
			
		||||
                    yield Either(right=test_case_result_req)
 | 
			
		||||
            if test_case_results.get("failedRowsSample"):
 | 
			
		||||
                self.metadata.ingest_failed_rows_sample(
 | 
			
		||||
                    case,
 | 
			
		||||
                    TableData(
 | 
			
		||||
                        rows=test_case_results["failedRowsSample"]["rows"],
 | 
			
		||||
                        columns=test_case_results["failedRowsSample"]["columns"],
 | 
			
		||||
                    ),
 | 
			
		||||
                )
 | 
			
		||||
 | 
			
		||||
    def ingest_data_insights(self) -> Iterable[Either[OMetaDataInsightSample]]:
 | 
			
		||||
        """Iterate over all the data insights and ingest them"""
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user