fix: Do not set UniForm properties on managed iceberg #1256
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves #
Description
There is a bug in
TblPropertiesProcessorthat is assuming that all tables with iceberg format need UniForm properties to be set. When managed iceberg behavior flag is enabled, this causes the materialization to failThe fix is to only apply these properties when working with a UniForm table. Unfortunately, we cannot use the
file_formatto distinguish because we do not actually require the user to setfile_formattoparquetfor managed iceberg. We infer it in the adapter based on thetable_formatand behavior flag. To work around this fact, I am settingmodel.config.extra["_databricks_use_managed_iceberg"]to pass the information to the config processorChecklist
CHANGELOG.mdand added information about my change to the "dbt-databricks next" section.