属性[region]用矛盾的注解+ Apache Beam 2.23标记

时间:2020-08-05 13:34:19

标签: java apache-beam

我将梁sdks从2.14升级到2.23。这样做时,我遇到了错误Missing required values: region at org.apache.beam.runners.dataflow.DataflowRunner.fromOptions,因此,我将区域添加为命令行arg --region=us-central1,并且还在我的Pipeline Options类中添加了getter setter方法,

@Description("VM region") 
@Default.String("us-central1")
public String getRegion();
public void setRegion(String value);

有了这个,我现在得到错误,java.lang.IllegalArgumentException: Property [region] is marked with contradictory annotations

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我只是将--region=us-central1添加到了CLI中,而没有添加getter和setter。奏效了!

mvn  compile exec:java -Dexec.mainClass=org.omar.$CLASS_NAME -Dexec.cleanupDaemonThreads=false -Dexec.args=" --project=$PROJECT_ID --stagingLocation=gs://$BUCKET_NAME/staging --tempLocation=gs://$BUCKET_NAME/temp --templateLocation=gs://$BUCKET_NAME/templates/$TEMPLATE_NAME.json --runner=DataflowRunner --region=us-central1"