Я ищу решение, как я могу изменить исходную функцию во Flink во время выполнения:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
SourceFunction<String> mySource = ...; // this a function that I want to change during runtime;
DataStream<String> stream = env.addSource(mySource);
stream.map(...).print(); // creating my stream
env.execute("sample");
Я думаю о создании обертки вокруг реальной реализации SourceFunction
, которая при необходимости заменит реализацию за кулисами, но сталкивается с понятием SourceContext
.