我将梁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
任何帮助将不胜感激。
答案 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"