在Eclipse中运行Dataflow应用程序时如何传递options参数的值

时间:2016-07-28 16:55:37

标签: google-cloud-dataflow

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

当我尝试为"运行配置"上的参数传递4个值时on"参数"选项卡如下:

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

我收到错误:

  

参数' projects / poc / subscriptions / poc-TestApp1'没有开始   与' - '

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

1 个答案:

答案 0 :(得分:1)

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

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

有关详细信息,请参阅here,特别是here创建自定义选项。