运行 Eclipse 中的数据流应用程序时如何传递选项参数的值

How to pass values for options arguments when running a Dataflow app in Eclipse

我尝试通过 运行 在 Eclipse 中测试我的第一个 Dataflow 应用程序。

当我尝试在 "Arguments" 选项卡上为 "Run Configuration" 上的参数传递 4 个值时,如下所示:

projects/poc/subscriptions/poc-TestApp1   poc  myDataSet  my_logs

我收到错误:

Argument 'projects/poc/subscriptions/poc-TestApp1' does not begin with '--'

向所有参数添加 -- 产生不同的错误。

根据你的问题,你的程序中似乎有自定义参数解析代码(我想你在 [=12] 中将参数提取为 args[0]args[1] 等=] 功能?),但仍使用 PipelineOptionsFactory.fromArgs(args) 配置 Dataflow 本身的选项。

Dataflow 不支持这种指定命令行参数的混合方式 - 您需要定义自己的 PipelineOptions 来表示您的配置参数,并以 --.

为前缀指定它们

请参阅 here for details, in particular here 创建自定义选项。