{%- set yaml_metadata -%} source_model: 'source_dataset' : 'model_name' ldts: current_timestamp() rsrc: '!model' hashed_columns: hk_main_h: - d_main_pk hk_mlink_l: - column_1 - column_2 - column_3 hd_hash_diff_hsat: is_hashdiff: true columns: - column_2 - column_3 - column_1 - column_4 derived_columns: d_main_pk: value: CAST(main_pk AS STRING) datatype: 'STRING' d_column_1: value: CAST(column_1 AS STRING) datatype: 'STRING' multi_active_config: multi_active_key: 'column_1' main_hashkey_column: hk_main_h {%- endset -%} {%- set metadata_dict = fromyaml(yaml_metadata) -%} {%- set source_model = metadata_dict['source_model'] -%} {%- set ldts = metadata_dict['ldts'] -%} {%- set rsrc = metadata_dict['rsrc'] -%} {%- set multi_active_config = metadata_dict['multi_active_config'] -%} {%- set hashed_columns = metadata_dict['hashed_columns'] -%} {%- set derived_columns = metadata_dict['derived_columns'] -%} {{ datavault4dbt.stage(source_model=source_model, ldts=ldts, rsrc=rsrc, multi_active_config=multi_active_config, hashed_columns=hashed_columns, derived_columns=derived_columns, missing_columns=none, ) }}