Leo Qin
01/11/2023, 11:03 PMrex
01/11/2023, 11:21 PMLeo Qin
01/11/2023, 11:26 PMConflicting versions of resource with key 'dbt' were provided to different assets
- since the pattern here calls for dbt_cli_resource.configured
dbt
resource with differing configurationrex
01/11/2023, 11:56 PMJonathan Neo
01/14/2023, 4:38 AMdbt_resource_key
and io_manager_key
dbt_assets_1 = load_assets_from_dbt_project(
project_dir=DBT_PROJECT_DIR1, dbt_resource_key="dbt1", io_manager_key="db_io_manager1"
)
dbt_assets_2 = load_assets_from_dbt_project(
project_dir=DBT_PROJECT_DIR2, dbt_resource_key="dbt2", io_manager_key="db_io_manager2"
)
Step 2: Define the assets in repository
@repository
def assets_modern_data_stack():
return [
with_resources(
dbt_assets_1,
resource_defs={
"dbt1": dbt_cli_resource.configured(DBT_CONFIG1),
"db_io_manager1": db_io_manager.configured(POSTGRES_CONFIG),
},
),
with_resources(
dbt_assets_2,
resource_defs={
"dbt2": dbt_cli_resource.configured(DBT_CONFIG2),
"db_io_manager2": db_io_manager.configured(POSTGRES_CONFIG),
},
)
]