Pre-release
This release is a pre-release and may not be stable for production use.
DataHub Great Expectations (GX) Plugin
Send Great Expectations data quality results into DataHub — surface assertion outcomes alongside your dataset metadata so teams can see data health at a glance.
What you can do
- Emit assertion results from GX Checkpoints directly into DataHub as data quality assertions
- Link quality checks to datasets — results appear on the dataset's profile in DataHub
- Track pass/fail history over time for every expectation suite
- Works with any DataHub deployment — self-hosted or DataHub Cloud
Compatibility
| GX version | Module |
|---|---|
| 0.17.x / 0.18.x | datahub_gx_plugin.action.DataHubValidationAction |
| 1.x | datahub_gx_plugin.action_v1.DataHubValidationAction |
Both APIs are supported additively in the same package. Use the module that matches your installed GX major version.
Installation
pip install acryl-datahub-gx-plugin
Quickstart (GX 0.17 / 0.18)
Add the DataHub action to your GX Checkpoint:
from datahub_gx_plugin.action import DataHubValidationAction
from great_expectations.checkpoint import Checkpoint
checkpoint = Checkpoint(
name="my_checkpoint",
data_context=context,
action_list=[
{
"name": "datahub",
"action": {
"class_name": "DataHubValidationAction",
"module_name": "datahub_gx_plugin.action",
"server_url": "http://localhost:8080",
},
}
],
)
Quickstart (GX Core 1.x)
import great_expectations as gx
from datahub_gx_plugin.action_v1 import DataHubValidationAction
context = gx.get_context()
# ... create validation_definitions ...
checkpoint = context.checkpoints.add(
gx.Checkpoint(
name="my_checkpoint",
validation_definitions=validation_definitions,
actions=[
DataHubValidationAction(
name="datahub",
server_url="http://localhost:8080",
# Optional when batch_spec meta is incomplete:
# platform="postgres",
# dataset_name="public.my_table",
)
],
)
)
checkpoint.run()
Results from every Checkpoint run will appear in DataHub under the dataset's Validation tab.
Links
Metadata
Release files for acryl-datahub-gx-plugin 1.7.0.11rc4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| acryl_datahub_gx_plugin-1.7.0.11rc4.tar.gz | 19.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| acryl_datahub_gx_plugin-1.7.0.11rc4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.6 kB
Release files / acryl_datahub_gx_plugin-1.7.0.11rc4.tar.gz
| Download URL | acryl_datahub_gx_plugin-1.7.0.11rc4.tar.gz |
|---|---|
| Size | 19.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78fd443132bc29369a3b52785d8a62eacbfae4717127c3d49895026983fa1742
|
|
BLAKE2b-256 checksum How to use checksums |
c3ea5933d08ac8b1bdfba8fcdd0e57a07ed3155efeda57ec67dd267220d5b4c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.21
|
Release files / acryl_datahub_gx_plugin-1.7.0.11rc4-py3-none-any.whl
| Download URL | acryl_datahub_gx_plugin-1.7.0.11rc4-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e4123f815c00020b53ac1b8457ab316d9ffc560e875f7ad2a59ab46378d254cf
|
|
BLAKE2b-256 checksum How to use checksums |
c407d4d3c5243a59b6addd8ad3c8fee80b3e9ced323df9e7b93b4104285ac4ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.21
|