I think the question also confused me for a long time. I think: - The StreamGraph is just a logical representation of the job, which contains the basic information of the Job. - The JobGraph is serializable, which is used between the client and job master. Job Master is able to assign the resource for the JobGraph and execute. - The ExecutionGraph contains all the info during the runtime including the task that is running on which slot.
Please correct me if I am wrong. Best, Shengkai