Hi Vishal,
you're right: the FileSource itself doesn't provide these methods. But you
could get them through the DataStreamSource (which
implements SingleOutputStreamOperator and provides these two methods
[1,2]). It is returned by StreamExecutionEnvironment.fromSource [3].
fromSource would need the FileSource being passed as a parameter.

Best,
Matthias

PS: Thanks to Chesnay for the hint.

[1]
https://javadoc.io/doc/org.apache.flink/flink-streaming-java_2.12/latest/org/apache/flink/streaming/api/datastream/SingleOutputStreamOperator.html#uid-java.lang.String-
[2]
https://javadoc.io/doc/org.apache.flink/flink-streaming-java_2.12/latest/org/apache/flink/streaming/api/datastream/SingleOutputStreamOperator.html#uid-java.lang.String-
[3]
https://javadoc.io/doc/org.apache.flink/flink-streaming-java_2.12/latest/org/apache/flink/streaming/api/environment/StreamExecutionEnvironment.html

On Wed, Aug 25, 2021 at 9:28 AM Vishal Surana <vis...@moengage.com> wrote:

> I set names and uid for all my flink operators and have explicitly
> disabled auto generation of uid to force developers in my team the same
> practice. However, when using a file source, there's no option of providing
> it due to which the job fails to start unless we enable auto generation. Am
> I doing something wrong?

Reply via email to