Observed since 20 Oct, 18:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
acryl-datahub-dagster-plugin
DataHub Dagster plugin — automatically capture asset lineage, run history, and job metadata from Dagster pipelines
Automatic lineage and run metadata from Dagster into DataHub — captures asset definitions, job runs, and dataset-level lineage with no manual instrumentation.
pip install acryl-datahub-dagster-plugin
Add the DataHub sensor to your Dagster project:
from datahub.ingestion.graph.config import DatahubClientConfig
from datahub_dagster_plugin.sensors.datahub_sensors import (
DatahubDagsterSourceConfig,
make_datahub_sensor,
)
config = DatahubDagsterSourceConfig(
datahub_client_config=DatahubClientConfig(server="http://localhost:8080"),
dagster_url="http://localhost:3000",
)
datahub_sensor = make_datahub_sensor(config=config)
Register it alongside your jobs and assets in your Definitions:
from dagster import Definitions
defs = Definitions(
assets=[...],
jobs=[...],
sensors=[datahub_sensor],
)
Once the sensor is running, every job run will emit lineage and status metadata to DataHub automatically.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
dagsterEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster>=1.10.0 | runtime |
acryl-datahubEnvironment{
"extras": "datahub-rest,sql-parser",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-datahub[datahub-rest,sql-parser]==1.7.0.14 | runtime |
dagitEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagit>=1.10.0 | runtime |
freezegunEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | freezegun; extra == "dev" | runtime |
types-PyYAMLEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-PyYAML; extra == "dev" | runtime |
toxEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tox; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=6.2.2; extra == "dev" | runtime |
types-pytzEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-pytz; extra == "dev" | runtime |
deepdiffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | deepdiff<9.0.0,>=8.6.2; extra == "dev" | runtime |
acryl-datahubEnvironment{
"extras": "datahub-rest,sql-parser",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-datahub[datahub-rest,sql-parser]==1.7.0.14; extra == "dev" | runtime |
dagitEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagit>=1.10.0; extra == "dev" | runtime |
types-tomlEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-toml; extra == "dev" | runtime |
dagster-snowflake-pandasEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster-snowflake-pandas>=0.11.0; extra == "dev" | runtime |
requests-mockEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | requests-mock; extra == "dev" | runtime |
sqlalchemy-stubsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlalchemy-stubs; extra == "dev" | runtime |
buildEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | build; extra == "dev" | runtime |
types-cachetoolsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-cachetools; extra == "dev" | runtime |
packagingEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | packaging; extra == "dev" | runtime |
types-requestsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-requests; extra == "dev" | runtime |
types-sixEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-six; extra == "dev" | runtime |
types-tabulateEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-tabulate; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mypy==1.17.1; extra == "dev" | runtime |
coverageEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | coverage>=5.1; extra == "dev" | runtime |
types-python-dateutilEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-python-dateutil; extra == "dev" | runtime |
dagster-awsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster-aws>=0.11.0; extra == "dev" | runtime |
types-dataclassesEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-dataclasses; extra == "dev" | runtime |
types-clickEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-click==0.1.12; extra == "dev" | runtime |
jsonpickleEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | jsonpickle; extra == "dev" | runtime |
dagsterEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster>=1.10.0; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.16.0; extra == "dev" | runtime |
types-freezegunEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-freezegun; extra == "dev" | runtime |
types-setuptoolsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-setuptools; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruff==0.15.22; extra == "dev" | runtime |
twineEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | twine; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=2.8.1; extra == "dev" | runtime |
pydanticEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic!=1.10.3,>=1.10.0; extra == "dev" | runtime |
dagster-snowflakeEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster-snowflake>=0.11.0; extra == "dev" | runtime |
freezegunEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | freezegun; extra == "integration-tests" | runtime |
types-PyYAMLEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-PyYAML; extra == "integration-tests" | runtime |
toxEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tox; extra == "integration-tests" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=6.2.2; extra == "integration-tests" | runtime |
types-pytzEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-pytz; extra == "integration-tests" | runtime |
deepdiffEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | deepdiff<9.0.0,>=8.6.2; extra == "integration-tests" | runtime |
acryl-datahubEnvironment{
"extras": "datahub-rest,sql-parser",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-datahub[datahub-rest,sql-parser]==1.7.0.14; extra == "integration-tests" | runtime |
dagitEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagit>=1.10.0; extra == "integration-tests" | runtime |
types-tomlEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-toml; extra == "integration-tests" | runtime |
dagster-snowflake-pandasEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster-snowflake-pandas>=0.11.0; extra == "integration-tests" | runtime |
requests-mockEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | requests-mock; extra == "integration-tests" | runtime |
sqlalchemy-stubsEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlalchemy-stubs; extra == "integration-tests" | runtime |
buildEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | build; extra == "integration-tests" | runtime |
types-cachetoolsEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-cachetools; extra == "integration-tests" | runtime |
packagingEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | packaging; extra == "integration-tests" | runtime |
types-requestsEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-requests; extra == "integration-tests" | runtime |
types-sixEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-six; extra == "integration-tests" | runtime |
types-tabulateEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-tabulate; extra == "integration-tests" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mypy==1.17.1; extra == "integration-tests" | runtime |
coverageEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | coverage>=5.1; extra == "integration-tests" | runtime |
types-python-dateutilEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-python-dateutil; extra == "integration-tests" | runtime |
dagster-awsEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster-aws>=0.11.0; extra == "integration-tests" | runtime |
types-dataclassesEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-dataclasses; extra == "integration-tests" | runtime |
types-clickEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-click==0.1.12; extra == "integration-tests" | runtime |
jsonpickleEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | jsonpickle; extra == "integration-tests" | runtime |
dagsterEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster>=1.10.0; extra == "integration-tests" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.16.0; extra == "integration-tests" | runtime |
types-freezegunEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-freezegun; extra == "integration-tests" | runtime |
types-setuptoolsEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | types-setuptools; extra == "integration-tests" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruff==0.15.22; extra == "integration-tests" | runtime |
twineEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | twine; extra == "integration-tests" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=2.8.1; extra == "integration-tests" | runtime |
pydanticEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic!=1.10.3,>=1.10.0; extra == "integration-tests" | runtime |
dagster-snowflakeEnvironment{
"extras": "",
"marker": "extra == \"integration-tests\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dagster-snowflake>=0.11.0; extra == "integration-tests" | runtime |
bdist_wheel · 21.21 KB · Python py3
sdist · 20.67 KB · Python source
Observed since 20 Oct, 18:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:da0231bbf1d52ff347c7d2c2b7333532a4dd35f79ef5aa9d1ff6a59614b2ed12