Introduction à la qualité des données avec Great Expectations
Davina Moossazadeh
Data Scientist
Checkpoint — Objet qui regroupe et exécute des définitions de validation avec des paramètres communs

Actions — Composants configurés par les Checkpoints pour intégrer GX à d'autres outils selon les Validation Results
Réutilisabilité
Actions
$$
Créer un Checkpoint avec avis Slack via gx.Checkpoint() :
checkpoint = gx.Checkpoint(name="my_checkpoint",validation_definitions=[validation_definition],actions=[SlackNotificationAction()] # optionnel )
Lancer un Checkpoint avant d'ajouter la Validation Definition au Data Context provoque une erreur :
CheckpointRelatedResourcesFreshnessError:
ValidationDefinition 'my_validation_definition' must be added to the DataContext
before it can be updated. Please call `context.validation_definitions.add(
<VALIDATION_DEFINITION_OBJECT>)`, then try your action again.
Ajoutez la Validation Definition au Data Context avec .validation_definitions.add() :
validation_definition = context.validation_definitions.add(validation_definition=validation_definition )
checkpoint_results = checkpoint.run(
batch_parameters={"dataframe": dataframe}
)

print(checkpoint_results.success)
False
print(checkpoint_results.describe())
{ "success": false,
"statistics": {
"evaluated_expectations": 1, "successful_expectations": 0,
"unsuccessful_expectations": 1, "success_percent": 0.0
},
"expectations": [{
"expectation_type": "expect_table_row_count_to_equal",
"success": false,
"kwargs": {"batch_id": ""my_datasource-my_dataframe_asset", "value": 118000},
"result": {"observed_value": 11866}}
],
"result_url": "https://app.greatexpectations.io/organizations/my_org/data-assets/*/validations/expectation-suites/0a123b9c-e370-4b18-b703-785dde88732d/results/cb093105-6ede-47d4-a141-dee10c632e18"
}
Data Docs — sites Web statiques générés à partir des métadonnées GX
# Checkpoint avec Action pour mettre à jour les Data Docs
gx.Checkpoint(
name,
validation_definitions,
actions=[
gx.checkpoint.actions.UpdateDataDocsAction(
name="update_my_site", site_names="my_data_docs_site"
)
],
)

Ajouter la Validation Definition au Data Context :
context.validation_definitions.add(
validation_definition
)
Créer un Checkpoint :
checkpoint = gx.Checkpoint(
name: str,
validation_definitions: list,
)
Exécuter le Checkpoint :
checkpoint_results = checkpoint.run(
batch_parameters={"dataframe": dataframe}
)
Vérifier les résultats du Checkpoint :
checkpoint_results.success
checkpoint_results.describe()
Introduction à la qualité des données avec Great Expectations