[CONTRIB] Add ExpectColumnValuesToNotBeOutliers across Pandas, SQL, and Spark - #12011
Conversation
👷 Deploy request for niobium-lead-7998 pending review.Visit the deploys page to approve it
|
|
All committers have signed the CLA. ✅ |
|
Hi maintainers — the required CI appears to be blocked by the fork-permission workflow rather than by an implementation or test failure. The Notify on Lack of Permission step returned HTTP 400 with missing_args from the Slack webhook. This caused the static-analysis and unit-test jobs to be skipped, after which ci-required failed. Could someone please approve the fork workflows and retry the failed jobs when convenient? Thank you! |
|
@cla-bot check |
|
hey @chavalasantosh, thanks for the PR! A maintainer needs to manually approve CI to run on fork PRs - I've kicked it off now, and will review this week. |
chavalasantosh
left a comment
There was a problem hiding this comment.
Fix null filtering for outlier map metric
|
@cla-bot check |
|
hey @chavalasantosh, looks like unit tests are failing on your branch. I'll review once CI is passing. Thanks! |
Summary
Closes #12003.
Promotes
ExpectColumnValuesToNotBeOutliersfrom the experimental contrib implementation into supported core, with consistent IQR and standard-deviation outlier detection across Pandas, SQL, and Spark.Implementation
ExpectColumnValuesToNotBeOutliersas a supportedColumnMapExpectation.percentile_approx,mean, andstddev_samp.NotImplementedErrorfor unsupported methods.Local validation
invoke lint: passedinvoke fmt --check: passedPostgreSQL and MySQL containers were unavailable in the local environment. Credentialed BigQuery, Snowflake, Databricks, Redshift, and SQL Server validation is delegated to maintainer CI as described in #12003.
invoke lint(usesruff format+ruff check)tests/integration/data_sources_and_expectations(see AGENTS.md#integration-test-requirement)For more information about contributing, visit our community resources.
After you submit your PR, keep the page open and monitor the statuses of the various checks made by our continuous integration process at the bottom of the page. Please fix any issues that come up and reach out on Slack if you need help. Thanks for contributing!