Replies: 3 comments 2 replies
-
Here's the existing list of adapter-specific extensions to dbt-utils that I can think of: |
Beta Was this translation helpful? Give feedback.
-
An additional point here is that sometimes it isn't that an adapter-specific implementation is necessary but that a specific implementation might perform better on a particular adapter due to a specific feature which is implemented. So sometimes not 'required' but certainly better due to centralization of the optimization. This is the case, for example, with the BigQuery implementation of |
Beta Was this translation helpful? Give feedback.
-
This is a really important discussion, thanks for kicking it off @dbeatty10! My gut feeling is that in the same way as dbt Labs stewards the core I wouldn't feel great about adding community-powered adapters into this repo - it has our name on it and we can't commit to doing a good job with those (see also the legacy data transformation packages which we are trying to extricate ourselves from because we're no longer the best people to drive them forward). I like a combination of
The Related: this feels like a discussion that @dataders should know about. I don't think new adapters have to support utils to become certified, but maybe it's a piece of metadata they self-report and we include in the big grid he's building? This also feels like something that will come up not just for utils, but also for other popular packages. How long until dbt_date_duckdb or dbt_fivetran_shopify_greenplum makes its debut? |
Beta Was this translation helpful? Give feedback.
-
Context
deduplicate
,star
,pivot
, etc)tsql-utils
Key Question
deduplicate
,star
,pivot
, etc going forward?Aspiration
Explain how community members can share and submit across a continuum ranging from "purely experimental" database macros on the right to "absolutely crucial" on the left.
One way this might look: dbt packages in personal git repos on the far right, dbt-core on the far left, and dbt-utils somewhere in the middle.
Some options
deduplicate
, etc) to "shift left" into core for implementation by adapters (similar to here).Some considerations
(many courtesy of @judahrand)
Beta Was this translation helpful? Give feedback.
All reactions