Pierre Cadman
03/06/2024, 2:53 PMsupply_chains_partition = StaticPartitionsDefinition(
["supply_chain_1", "supply_chain_2", "supply_chain_3"]
)
sc1_partition = StaticPartitionsDefinition(["supply_chain_1"])
sc2_partition = StaticPartitionsDefinition(["supply_chain_2"])
sc3_partition = StaticPartitionsDefinition(["supply_chain_3"])
@asset(partitions_def=sc1_partition)
def sc1():
return "supply_chain_1_value"
@asset(partitions_def=sc2_partition)
def sc2():
return "supply_chain_2_value"
@asset(partitions_def=sc3_partition)
def sc3():
return "supply_chain_3_value"
@asset(
partitions_def=supply_chains_partition,
ins={
"sc1": AssetIn(
"sc1",
partition_mapping=StaticPartitionMapping(
{"supply_chain_1": "supply_chain_1"}
),
),
"sc2": AssetIn(
"sc2",
partition_mapping=StaticPartitionMapping(
{"supply_chain_2": "supply_chain_2"}
),
),
"sc3": AssetIn(
"sc3",
partition_mapping=StaticPartitionMapping(
{"supply_chain_3": "supply_chain_3"}
),
),
},
)
def fan_in(context, sc1, sc2, sc3):
if context.partition_key == "supply_chain_1":
return sc1
elif context.partition_key == "supply_chain_2":
return sc2
elif context.partition_key == "supply_chain_3":
return sc3
@asset(
partitions_def=supply_chains_partition,
)
def common_downstream_asset(context, fan_in):
<http://context.log.info|context.log.info>(f"fan_in: {fan_in}")
return "downstream"
Did anybody encounter a similar situation and find a good solution?
Is there something obvious we are doing wrong we should change instead?
Thanks a lot 🙂David Weber
03/06/2024, 3:27 PMIsmael Rodrigues
03/06/2024, 6:47 PMPierre Cadman
03/06/2024, 8:34 PMIsmael Rodrigues
03/06/2024, 10:06 PMIsmael Rodrigues
03/06/2024, 10:07 PMPierre Cadman
03/06/2024, 10:14 PMIsmael Rodrigues
03/07/2024, 12:42 PMIsmael Rodrigues
03/07/2024, 12:44 PMPierre Cadman
03/07/2024, 1:35 PMPierre Cadman
03/07/2024, 1:35 PMIsmael Rodrigues
03/07/2024, 1:35 PMIsmael Rodrigues
03/07/2024, 1:36 PMPierre Cadman
03/07/2024, 1:36 PMOverriding PartitionMapping outside of Dagster is not supported. The abstract methods of this class may change at any time.
Pierre Cadman
03/07/2024, 1:36 PMPierre Cadman
03/07/2024, 1:36 PMIsmael Rodrigues
03/07/2024, 1:38 PM