jasono
09/08/2022, 12:22 AMmaterialize all (4)
button and select a month where none of the 4 assets were previously materialized, it complains that Upstream data Missing: 2022-07-01 cannot be materialized because upstream materializations are missing
How can I make Dagster materialize all 4 in the dependency order automatically?yuhan
09/08/2022, 1:06 AMjasono
09/08/2022, 1:15 AMjasono
09/08/2022, 1:16 AM# from pandas import DataFrame
from dagster import asset
from repo.partitions import monthly_partitions
@asset(partitions_def=monthly_partitions)
def asset1(context):
<http://context.log.info|context.log.info>(
f"Processing asset partition '{context.asset_partition_key_for_output()}' "
)
@asset(partitions_def=monthly_partitions)
def asset2_partitioned(context, asset1):
<http://context.log.info|context.log.info>(
f"Processing asset partition '{context.asset_partition_key_for_output()}' "
)
jasono
09/08/2022, 1:18 AM# from pandas import DataFrame
from dagster import asset, SourceAsset, AssetKey
from repo.partitions import monthly_partitions
# from repo.assets.asset_grp1.asset_one import asset2_partitioned
# source_asset1 = SourceAsset(key=AssetKey("asset2_partitioned"))
@asset(partitions_def=monthly_partitions)
def asset_grp2_1(context, asset2_partitioned):
<http://context.log.info|context.log.info>(
f"Processing asset partition '{context.asset_partition_key_for_output()}' "
)
@asset(partitions_def=monthly_partitions)
def asset_grp2_2_partitioned(context,asset_grp2_1):
<http://context.log.info|context.log.info>(
f"Processing asset partition '{context.asset_partition_key_for_output()}' "
)
jasono
09/08/2022, 1:21 AMfrom dagster import repository, with_resources
from .assets import asset_grp1_assets, asset_grp2_assets
all_assets = [*asset_grp1_assets,*asset_grp2_assets]
@repository
def ngls_repository():
definitions = [
all_assets
]
return definitions
jasono
09/08/2022, 1:23 AMjasono
09/08/2022, 7:45 AMjasono
09/08/2022, 7:45 AMsandy
09/08/2022, 2:18 PMjasono
09/09/2022, 7:12 AMjasono
09/09/2022, 7:13 AM