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.

Reply via email to