Thanks for the DBT tip. I've always wanted composable SQL statements but never known how to achieve it.
https://docs.getdbt.com/docs#section-what-makes-dbt-so-power...
https://docs.getdbt.com/docs#section-what-makes-dbt-so-power...
One pain point is the integration of non-SQL (e.g. Python) jobs into the flow. DBT only manages SQL scripts, so you can lose some of the elegance when you have to glue some external jobs to it. That being said, the development is pretty rapid and as I mentioned the support is great, so I'm excited to see where they go.