in dbt/adapters/maxcompute/relation_configs/_materialized_view.py [0:0]
def from_dict(cls, config_dict: Dict[str, Any]) -> "MaxComputeMaterializedViewConfig":
# required
kwargs_dict: Dict[str, Any] = {
"name": cls._render_part(ComponentName.Identifier, config_dict["name"]),
"schema": cls._render_part(ComponentName.Schema, config_dict["schema"]),
"project": cls._render_part(ComponentName.Database, config_dict["project"]),
}
for key, value in config_dict.items():
if key in ["name", "schema", "project"]:
pass
kwargs_dict[key] = value
if partition := config_dict.get("partition_by"):
kwargs_dict.update({"partition_by": PartitionConfig.parse(partition)})
materialized_view: "MaxComputeMaterializedViewConfig" = super().from_dict(kwargs_dict)
return materialized_view