Unable to add checkpoint in Great Expectations

42 Views Asked by At

This is the code used:

import great_expectations as gx

context = gx.get_context()

validator = context.sources.pandas_default.read_csv(
    'sample.txt'
)

validator.expect_column_values_to_be_between('age',0,100)

checkpoint = context.add_or_update_checkpoint(
    name="my_quickstart_checkpoint",
    validator=validator,
)

Last line throws type error.

TypeError: add_or_update_checkpoint() got an unexpected keyword argument 'validator' 

Expectation works fine but not checkpoint creation.

1

There are 1 best solutions below

0
Vandana D On
from ruamel import yaml
yaml_config = f"""
name: "<add your checkpoint name>"
class_name: SimpleCheckpoint
validations:
  - batch_request:
      datasource_name: "<add your datasource name>"
      data_asset_name: "<add your data asset name>"
    expectation_suite_name: "<add your expectation suite name>"
"""

context.add_checkpoint(**yaml.load(yaml_config))
checkpoint_result = context.run_checkpoint(checkpoint_name="<add above defined name>")