metadata.sdk.data_quality.dataframes.validation_results
DataFrame validation result models.
Classes:
- FailureMode –
- ValidationResult – Aggregated results from validating multiple tests on a DataFrame.
Attributes:
- logger –
metadata.sdk.data_quality.dataframes.validation_results.FailureMode
Bases: Enum
Attributes:
metadata.sdk.data_quality.dataframes.validation_results.FailureMode.SHORT_CIRCUIT
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult
Bases: BaseModel
Aggregated results from validating multiple tests on a DataFrame.
Attributes:
- success (
bool) – True if all tests passed - total_tests (
int) – Total number of tests executed - passed_tests (
int) – Number of tests that passed - failed_tests (
int) – Number of tests that failed - test_results (
List[TestCaseResult]) – Individual test results - execution_time_ms (
float) – Total execution time in milliseconds
Functions:
- merge – Merge multiple ValidationResult objects into one.
- publish – Publish test results to OpenMetadata.
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.execution_time_ms
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.failed_tests
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.failures
Get only failed test results.
Returns:
List– List of test results where status is Failed or Aborted
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.merge
Merge multiple ValidationResult objects into one.
Aggregates results from multiple validation runs, useful when validating DataFrames in batches. When the same test case is run multiple times across batches, results are aggregated by test case FQN.
Parameters:
- *results (
ValidationResult) – Variable number of ValidationResult objects to merge
Returns:
ValidationResult– A new ValidationResult with aggregated test case results
Raises:
ValueError– If no results are provided to merge
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.passed_tests
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.passes
Get only passed test results.
Returns:
List[TestCaseResult]– List of test results where status is Success
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.publish
Publish test results to OpenMetadata. Args: table_fqn: Fully qualified table name client: OpenMetadata client
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.success
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.test_cases_and_results
metadata.sdk.data_quality.dataframes.validation_results.ValidationResult.test_results
Get all test results.