Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 从GCP控制台将发布/订阅的自定义窗口持续时间设置为云存储数据流上的文本文件_Google Cloud Platform_Google Cloud Dataflow - Fatal编程技术网

Google cloud platform 从GCP控制台将发布/订阅的自定义窗口持续时间设置为云存储数据流上的文本文件

Google cloud platform 从GCP控制台将发布/订阅的自定义窗口持续时间设置为云存储数据流上的文本文件,google-cloud-platform,google-cloud-dataflow,Google Cloud Platform,Google Cloud Dataflow,我试图从GCP控制台实现数据流模板,自定义窗口持续时间为1hr,而不是5min(默认值) 任何建议都会大有帮助。谢谢。通过GUI,这似乎是不可能的。但是,如果直接使用,则有一个用于此的参数 新版本的推出可能很快就会完成,但在紧急情况下,您可以直接使用Java代码。因为前面已经提到过,在使用数据流模板时,无法更改与引入的管道参数不同的管道参数,您可以考虑特定的Pub/Suto云存储文本模板: 克隆模板,将其集成到您自己的本地梁中 项目并调整所需默认参数的自定义: @Default.String

我试图从GCP控制台实现数据流模板,自定义窗口持续时间为1hr,而不是5min(默认值)


任何建议都会大有帮助。谢谢。

通过GUI,这似乎是不可能的。但是,如果直接使用,则有一个用于此的参数


新版本的推出可能很快就会完成,但在紧急情况下,您可以直接使用Java代码。

因为前面已经提到过,在使用数据流模板时,无法更改与引入的管道参数不同的管道参数,您可以考虑特定的Pub/Suto云存储文本模板:
  • 克隆模板,将其集成到您自己的本地梁中 项目并调整所需默认参数的自定义:

     @Default.String("1h")
     String getWindowDuration();
     void setWindowDuration(String value)
    

  • 克隆源管道代码并预定义运行时参数 对于ValueProvider中的窗口持续时间:

    ValueProvider getWindowDuration();无效的
    setWindowDuration(ValueProvider值);
    

当我尝试使用您答案中的第二个选项(使用ValueProvider)时,我遇到以下异常,因为在尝试构造管道时,管道的run()方法中包含以下代码。java.lang.IllegalStateException:值仅在运行时可用,但可从非运行时上下文访问:RuntimeValueProvider{propertyName=windowDuration,default=null}pipeline.apply(options.getWindowDuration()+“Window”,Window.into(FixedWindows.of(DurationUtils.parseDuration)(options.getWindowDuration().get()))
ValueProvider<String> getWindowDuration(); void
setWindowDuration(ValueProvider<String> value);