- An organizational data quality initiative (e.g., platform refactoring, governance projects, or AI/ML adoption): The Elementary Cloud Platform offers pipeline monitoring, incident management, lineage tracking, dashboards, health scores, and alerts, empowering data engineers, analytics engineers, and data analysts to resolve issues efficiently and deliver trusted data products. Learn more about the Elementary Cloud Platform or book a demo.
- Individual-use observability: If you’ll be the primary user, try the open-source CLI tool to detect issues, send Slack alerts, and self-host the Elementary report.
Elementary dbt package
The Elementary dbt package offers a wide range of testing, including anomalies in volume, freshness, and different dimensions of your data. The package adds models, macros, and Elementary’s anomaly detection tests as dbt tests to your project. This package will upload the information generated as dbt_artifacts into tables in your target database. The impact of the package ondbt run
is minimal, and most of the processing happens as part of the data tests that are executed on dbt test
.
What are dbt packages and packages.yml?
What are dbt packages and packages.yml?
A dbt package is additional Jinja and SQL code that is added to your project, for additional functionality. In fact, each package is a dbt project. By adding a package to your project, you are adding the package code to be part of your project, you can reference its macros, execute its models, and so on.Add packages to your project by creating a
packages.yml
file under the main project directory (where your dbt_project.yml
is), and adding the relevant package. After you add a new package, run dbt deps
to actually pull its
code to your project. This is also how you update packages.
Some packages we recommend you check out: dbt_utils
, dbt_date
, codegen.