繁体   English   中英

如何在 GCP 数据流模板中提及必需和可选参数?

[英]How to mentioned Required and Optional Parameters in GCP Dataflow Template?

我创建了一个自定义数据流模板,它使用了一些强制参数和可选参数。 我能够创建一个模板,但是当我在Dataflow UI中打开它时,它没有显示我声明的必需参数。

我得到了一个注释@Validation.Required但这也不起作用。 我有什么想念的吗?

我的选项 Class 是

package org.example;

import org.apache.beam.sdk.extensions.gcp.options.GcpOptions;
import org.apache.beam.sdk.options.Default;
import org.apache.beam.sdk.options.Description;
import org.apache.beam.sdk.options.Validation;
import org.apache.beam.sdk.options.ValueProvider;

public interface TestOptions extends GcpOptions {
    @Description("Project Id")
    @Default.String("Project Id")
    ValueProvider<String> getProjectId();
    void setProjectId(ValueProvider<String> value);

    @Validation.Required
    @Description("Path to the input file")
    @Default.String("gs://nikhil-test-bucket/Test/input.txt")
    ValueProvider<String> getInputFile();
    void setInputFile(ValueProvider<String> value);

    @Validation.Required
    @Description("Path to the output file")
    @Default.String("gs://nikhil-test-bucket/Test/output.txt")
    ValueProvider<String> getOutputFile();
    void setOutputFile(ValueProvider<String> value);

    @Description("Path to the Config file")
    @Default.String("gs://nikhil-test-bucket/Test/config.txt")
    ValueProvider<String> getConfigFile();
    void setConfigFile(ValueProvider<String> value);
}

Dataflow UI 读取_metadata文件(也称为规范)以获取参数列表,而不是实际的源代码。

在元数据参数中,您可以为任何参数指定"isOptional": true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM