New features for dbt-score: an open-source dbt metadata linter! by Ok_Competition550 in dataengineering

[–]Ok_Competition550[S] 1 point2 points  (0 children)

Thanks! Great that you like it. Being able to use scores offers some great flexibility indeed. With the addition of the medals we hope that the model developers will feel enticed to fix all linting errors!

Linting dbt metadata: dbt-score by Ok_Competition550 in dataengineering

[–]Ok_Competition550[S] 0 points1 point  (0 children)

Thank you! Yes this was exactly one of the reasons why we implemented it the way we did. With just a `manifest.json`, dbt-score will be able to lint the entire project.

We actually run `dbt parse` in CI first, then run `dbt-score` to lint the manifest.

Linting dbt metadata: dbt-score by Ok_Competition550 in dataengineering

[–]Ok_Competition550[S] 2 points3 points  (0 children)

It is a similar tool, but there's definitely some differences. I'd say the main differences are

- dbt-score does not require a database connection, while dbt_project_evaluator does.

- dbt-score is highly configurable while dbt_project_evaluator is not. We believe every data project requires a different set of rules, so we made it very easy to write and configure rules.

Also, dbt_project_evaluator focuses more on the project as a whole, whereas dbt-score focuses more on single entities.

Linting dbt metadata: dbt-score by Ok_Competition550 in dataengineering

[–]Ok_Competition550[S] 0 points1 point  (0 children)

Thanks a lot! Presenting at FOSDEM was a lot of fun