This may or may not help, but you can get the execution plan from inside the client, by doing something like this (I printed the plan to stderr):
... System.err.println(env.getExecutionPlan()); env.execute("my job"); The result is a JSON-encoded representation of the job graph, which for the simple example I just tried it with, produced this output: { "nodes" : [ { "id" : 1, "type" : "Source: Custom Source", "pact" : "Data Source", "contents" : "Source: Custom Source", "parallelism" : 10 }, { "id" : 3, "type" : "Sink: Writer", "pact" : "Operator", "contents" : "Sink: Writer", "parallelism" : 10, "predecessors" : [ { "id" : 1, "ship_strategy" : "FORWARD", "side" : "second" } ] }, { "id" : 5, "type" : "Sink: Committer", "pact" : "Operator", "contents" : "Sink: Committer", "parallelism" : 10, "predecessors" : [ { "id" : 3, "ship_strategy" : "FORWARD", "side" : "second" } ] } ] } On Wed, Aug 30, 2023 at 7:01 AM Nikolaos Paraskakis <nikolasparaska...@gmail.com> wrote: > > Hello folks, > > I am trying to get the job graph of a running flink job. I want to use flink > libraries. For now, I have the RestClusterClient and the job IDs. Tell me > please how to get the job graph. > > Thank you.