Jordan
05/30/2022, 4:07 PMCompute for op "…" yielded a DynamicOutput, but did not use DynamicOutputDefinition.
Is there anything I don't understand here? Or something I am forgetting? Thanks in advance
@asset(io_manager_key=my_io_manager)
def my_asset(context) -> DynamicOutputDefinition:
for data_name in ['data_1','data_2','data_3]:
yield DynamicOutput(build_data(data_name), mapping_key = data_name)
class MyIOManager(IOManager):
def __init__(self):
path = "…"
def handle_output(self, context: OutputContext, obj: pd.DataFrame):
obj.to_parquet(path=path)
def load_input(self, context: InputContext):
pass
@io_manager
def my_io_manager(init_context):
return MyIOManager()
owen
05/31/2022, 4:28 PMowen
05/31/2022, 4:31 PMmulti_asset
:
@multi_asset(outs={"data_1": Out(io_manager_key="my_io_manager"), "data_2": Out(...), "data_3": Out(...)}
def my_data_assets(context):
yield Output(value=build_data("data_1"), name="data_1")
yield Output(value=build_data("data_2"), name="data_2")
...
owen
05/31/2022, 4:32 PM