如何从另一条管道内排空管道?

Val*_*tin 6 java google-cloud-dataflow

我需要以编程方式从另一个管道中排出管道。该DataflowPipelineJob班没有一个drain方法来实现。是否可以drain使用 Java API调用管道?

Val*_*tin 6

能够使用以下代码启动排水:

    // spawn child pipe
    DataflowPipelineRunner runner = DataflowPipelineRunner.fromOptions(options);
    DataflowPipelineJob job = runner.run(p);

    // under the some condition later, drain the spawned pipe:
    Dataflow client = com.google.cloud.dataflow.sdk.util.Transport.newDataflowClient(options).build();
    Job content = new Job();
    content.setProjectId(options.getProject());
    content.setId(job.getJobId());
    content.setRequestedState("JOB_STATE_DRAINING");
    client.projects().jobs()
            .update(options.getProject(), job.getJobId(), content)
            .execute();
Run Code Online (Sandbox Code Playgroud)