Martin O'Leary
07/19/2022, 6:21 PMowen
07/19/2022, 6:35 PMfrom dagster import repository, with_resources, define_asset_job
dbt_assets = load_assets_from_dbt_project(..., io_manager_key="my_special_io_manager")
@asset
def my_extra_work_asset(dbt_model_name):
# do extra work
# define a job that will rematerialize all assets in the repository
rematerialize_all_job = define_asset_job(name="rematerialize_all", selection="*")
@repository
def my_repo():
return [
# apply a set of resources to all of the assets
with_resources([*dbt_assets, my_extra_work_asset], resource_defs="the resources you would have passed into to_job()"),
rematerialize_all_job,
]
Martin O'Leary
07/19/2022, 6:43 PMowen
07/19/2022, 6:44 PM