Nathanael England
02/20/2023, 8:20 PMdatastream.add_sink(<one test sink>) and then datastream.get_side_output(<output tag>).add_sink(<another test sink>). However, my side outputs are showing up in the first sink. I followed the example in https://nightlies.apache.org/flink/flink-docs-master/docs/dev/datastream/side_output/ which seemed quite simple, so I'm not sure what I could do wrong.Nathanael England
02/20/2023, 8:20 PMclass InputBroadcastProcessFunctionTests(
test_case_utils.PyFlinkStreamingTestCase):
def setUp(self) -> None:
self.env.set_parallelism(1)
self.sentinel_sink = testing_utils.DataStreamTestSinkFunction()
self.timestamp_sink = testing_utils.DataStreamTestSinkFunction()
def _build_and_run_job(self, datastream: datastream.DataStream,
broadcast_stream: datastream.DataStream) -> None:
processor = input_process_function.InputEventProcessFunction()
process_results = datastream.connect(
broadcast_stream.broadcast(
processor.SENTINEL_BY_ID_DESC)).process(processor)
process_results.add_sink(self.sentinel_sink)
process_results.get_side_output(
sentinel_output.SOURCE_TIME_SIDE_OUTPUT).add_sink(
self.timestamp_sink)
self.env.execute('test_input_broadcast_function')
Here's the relevant code if it's of interest.Nathanael England
02/20/2023, 8:27 PMBroadcastProcessFunctionNathanael England
02/20/2023, 8:33 PMNathanael England
02/20/2023, 8:41 PMNathanael England
02/20/2023, 8:58 PMNathanael England
02/20/2023, 9:29 PMNathanael England
02/20/2023, 10:27 PMDian Fu
02/21/2023, 2:40 AM胡俊涛(Juntao Hu)
02/21/2023, 3:34 AMNathanael England
02/21/2023, 4:01 AM胡俊涛(Juntao Hu)
02/21/2023, 7:59 AM