Quality

Data quality: QualityChecker runs Great Expectations suites against a Spark DataFrame using an ephemeral in-memory context, and QualityReporter persists a run’s history and any violating rows to Delta tables.