Comments (4)
Closing this issue for now, we'll follow up on the issue above.
Thanks!
from dbt-data-reliability.
Hey @jtcohen6 ,
Thanks for the heads up!
It sounds like a reasonable change.
Out of curiosity, did you get complaints from users about it?
We have thousands of users and very few users ever asked us something about it.
About your proposal -
Changing the documentation will certainly work for new installs of the package.
However, existing users will experience the functionality breaking without a version update of Elementary.
Do you plan to notify about this change in your release notes?
Could you mention explicitly the packages that override materializations for users to know the change is relevant for them?
Do you have any other thoughts on how we can update the existing users?
Ideally, I would want an info message on the console saying Note that package XXXX has it's own version of table materialization. To leverage it, use the flag....
like the info message you added for the 1.6 and 1.7 users.
from dbt-data-reliability.
Hey, @jtcohen6 ,
Just to add on top of @Maayan-s 's comment above, this change also seems to affect the test materialization, which a significant part of our package's testing capabilities relies on.
I've noticed that you mentioned this in your docs:
In the future, we may extend the project-level [dispatch configuration](https://docs.getdbt.com/reference/project-configs/dispatch-config) to support a list of authorized packages for overriding built-in materialization.
Would you be open to us contributing this feature?
I think this can significantly ease the setup changes required from our users (compared to every user having to override materializations)
from dbt-data-reliability.
@Maayan-s @haritamar Thanks for the quick responses!
Yes, some users pointed out to us that it was surprising to have materializations overridden simply by installing the package, without explicit opt-in. I still want to preserve the possibility of this behavior, but it shouldn't be something that happens implicitly & by default.
I appreciate this will require some action from end users regardless, and I'm open to a change in dbt-core
that minimizes the amount of work that users need to do directly.
Would you be open to us contributing this feature?
Yes. I've opened an issue in dbt-core
, please comment there:
I'll want to pass this by some of the Core engineers (tomorrow), but once we're aligned on next steps, we can try to include this work as a fast-follow
from dbt-data-reliability.
Related Issues (20)
- dbt_utils dependency is too strict HOT 3
- Error creating ELEMENTARY.DBT_METRICS model HOT 1
- Want to open an issue / make a contribution to Elementary? 🤩 HOT 1
- [FEATURE] support postgresql HOT 1
- On-run-end macros for storing dbt_tests throws an error HOT 4
- Incorrect name for : athena__generate_elementary_profile_args in macros/utils/cross_db_utils/generate_elementary_profile_args.sql HOT 2
- Test failing to run since upgrading to 0.13 HOT 4
- PostgreSQL Replica Issue when Using Elementary HOT 1
- on-run-end failed, error: value too long for type character varying(65535) HOT 1
- Provides dbt metrics on Elementary's models HOT 1
- error "Pass a string for project" or "Column created_at is not present in table my_project.dbt_elementary.data_monitoring_metrics" if upgrade dbt package version from 0.7.3 to 0.14.0 HOT 1
- Error `The query is too large. The maximum standard SQL query length is 1024.00K characters` when using insert_rows_method `chunk` HOT 5
- [BUG] elementary does not appear to work if Unity Catalog not configured HOT 3
- [BUG] elementary.dbt_columns merge 0 rows, execution takes > 2500s HOT 2
- dbt_invocations model > job_name column showing up as 'null' HOT 1
- Feature request: Add installed packages information HOT 1
- elementary column anomalies tests fail on redshift with error 'Relation name is longer than 127 characters' HOT 2
- Temporary tables for volume and freshness tests are not properly cleaned on Athena HOT 1
- detection_period propery works wrong HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbt-data-reliability.