|
5 | 5 | from collections.abc import Iterable, Iterator |
6 | 6 | from concurrent.futures import Future |
7 | 7 | from contextlib import contextmanager |
8 | | -from dataclasses import dataclass |
| 8 | +from dataclasses import dataclass, field |
9 | 9 | from importlib import metadata |
10 | 10 | from multiprocessing.context import SpawnContext |
11 | 11 | from typing import TYPE_CHECKING, Any, ClassVar, Generic, NamedTuple, Optional, Union, cast |
|
29 | 29 | SparkAdapter, |
30 | 30 | ) |
31 | 31 | from dbt_common.behavior_flags import BehaviorFlag |
32 | | -from dbt_common.contracts.config.base import BaseConfig |
| 32 | +from dbt_common.contracts.config.base import BaseConfig, MergeBehavior |
33 | 33 | from dbt_common.exceptions import DbtConfigError, DbtInternalError |
34 | 34 | from dbt_common.utils import executor |
35 | 35 | from dbt_common.utils.dict import AttrDict |
@@ -176,7 +176,9 @@ class DatabricksConfig(AdapterConfig): |
176 | 176 | options: Optional[dict[str, str]] = None |
177 | 177 | merge_update_columns: Optional[str] = None |
178 | 178 | merge_exclude_columns: Optional[str] = None |
179 | | - databricks_tags: Optional[dict[str, str]] = None |
| 179 | + databricks_tags: Optional[dict[str, str]] = field( |
| 180 | + default=None, metadata=MergeBehavior.Update.meta() |
| 181 | + ) |
180 | 182 | query_tags: Optional[str] = None |
181 | 183 | tblproperties: Optional[dict[str, str]] = None |
182 | 184 | zorder: Optional[Union[list[str], str]] = None |
|
0 commit comments