Как передать аргументы составленной задаче из оболочки scdf? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь запустить составленное задание через оболочку scdf.Аргументы не передаются дочерним задачам должным образом

Определение составного задания:

составное задание --graph = 'app1 && app2'

Команда запуска из оболочки:

запуск задачи составное-имя-задачи --arguments "--name = test"

Аргументы передаются и выполняются в составе-задача банку вместо дочерних задач и получить сбойпри использовании веб-интерфейса существует опция под названием составная задача-аргументы, которая распознает аргумент как аргумент дочерних задач.

определение составной задачи в веб-интерфейсе:

составная задача - граф = 'приложение1 && приложение2' --composed-task-arguments = '- name = test'

- аргументы составленной задачи не распознаются в оболочке данных.Только - аргументы действительны.Как передать аргументы только дочерним задачам из оболочки данных?

1 Ответ

0 голосов
/ 28 января 2019

В разделе Launching a Composed Task подробно рассматриваются сценарии, когда необходимо передать свойства и аргументы дочерним задачам из командной консоли.

Чтобы передать произвольные аргументы дочерним задачамв частности, вам все равно придется использовать свойство --arugments, но значения будут передаваться через свойство composed-task-arguments.Вот пример.

create:

поток данных:> задача create состоящая задача - определение "t1: timestamp && t2: timestamp"

запуск:

поток данных:> запуск задачи составная задача - аргументы "--composed-task-arguments = foo = одна строка = два"

с помощью этой задачи-launch, задачи t1 и t2 должны получить свойства "foo = one" и "bar = two" во время выполнения.

...