Details
-
Bug
-
Status: Open
-
Not a Priority
-
Resolution: Unresolved
-
1.10.0
-
None
Description
coGroup/join seems to generate two Map operators for which you can't set the UID.
Here's a test case:
@Test public void testDisablingAutoUidsWorksWithCoGroup() throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); env.getConfig().disableAutoGeneratedUIDs(); env .addSource(new NoOpSourceFunction()).setUidHash("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") .coGroup(env.addSource(new NoOpSourceFunction()).setUidHash("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb")) .where(o -> o).equalTo(o -> o) .window(TumblingEventTimeWindows.of(Time.days(1))) .with(new CoGroupFunction<String, String, Object>() { @Override public void coGroup(Iterable<String> first, Iterable<String> second, Collector<Object> out) throws Exception { } }).setUidHash("cccccccccccccccccccccccccccccccc") .addSink(new DiscardingSink<>()).setUidHash("dddddddddddddddddddddddddddddddd"); env.execute(); }