2016-07-28 13 views
0

Ich versuche meine erste Dataflow-App zu testen, indem ich sie in Eclipse starte.Übergeben von Werten für Optionsargumente beim Ausführen einer Dataflow App in Eclipse

Wenn ich versuche, auf "Run-Konfiguration" auf "Argumente" Tab 4 Werte für die Argumente zu übergeben, wie folgend:

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

bekomme ich den Fehler:

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

-- alle Hinzufügen Argumente erzeugten einen anderen Fehler.

Antwort

1

Basierend auf Ihre Frage, so scheint es, dass Sie benutzerdefinierte Argument Parsing-Code in Ihrem Programm haben (ich nehme an, Sie sind Ihre Argumente als args[0], args[1] usw. in Ihrer main() Funktion? Extrahieren), aber immer noch PipelineOptionsFactory.fromArgs(args) die zum Konfigurieren Optionen für den Datenfluss selbst.

Dataflow unterstützt diese gemischte Art der Angabe von Befehlszeilenargumenten nicht. Sie müssen Ihre eigenen PipelineOptions definieren, um Ihre Konfigurationsparameter darzustellen, und sie mit dem Präfix -- angeben.

Einzelheiten finden Sie unter here, insbesondere here zum Erstellen benutzerdefinierter Optionen.

+0

Danke. Auf dem von Ihnen bereitgestellten Link sah ich, dass cmd-line-Argumente diesem Format folgen sollten: -