Sa'ar Elias
12/05/2021, 6:53 PM@op(out=DynamicOut())
def my_op():
yield DynamicOutput(
value={'a': 1, 'b': 2},
key=...
)
@op
def another_op(a, b):
return a + b
@job
def test():
my_op().map(another_op)
2. Also when mapping tasks results, is there a way to pass in extra arguments?
@op
def another_op(a, b):
return a + b
@job
def test():
mynumber = get_number()
my_op_2().map(another_op, mynumber)
Thanks!prha
12/06/2021, 6:53 PM@op(out={"a": Out(Int), "b": Out(Int)})
def split_op(input_value):
yield Output(output_name="a", value=input_value.get('a'))
yield Output(output_name="b", value=input_value.get('b'))
@job
def test():
my_op().map(lambda x: another_op(*split_op(x)))
For 2. You should be able to use a lambda in your mapping function:
@job
def test():
mynumber = get_number()
my_op_2().map(lambda x: another_op(a=x, b=mynumber))
Sa'ar Elias
12/06/2021, 7:00 PM