Активность фабрики данных для считывания как истинного, так и ложного вывода активности ifelse

#azure #azure-data-factory #azure-data-factory-2 #azure-data-factory-pipeline

Вопрос:

Ожидание состоит в том, чтобы прочитать вывод условия If else, основанного на истине или Ложи, и немедленное действие должно прочитать любой из выходных данных действия.

Поскольку мы не можем назвать одно и то же имя действия как для True, так и для False, мне нужно назвать его уникальным, но для чтения любого из одного действия, например, условия «Или», есть ли возможность, так как в любое время доступен только 1 вывод действия.введите описание изображения здесь

Истина — adfactvtyfilter_активитие_1
Ложь — adfactvtyfilter_активитие_2

Поэтому по завершении действия «Если еще продолжается» следует проверить наличие @activity(‘adfactvtyfilter_activities_1’).output.value или @activity(‘adfactvtyfilter_activities_2’).output.value, в зависимости от того, что доступно.

Комментарии:

1. Вы пробовали сохранить выходные данные в переменную, используя действие переменной set в условии If, и использовать переменную в следующих действиях? Вы можете использовать одну и ту же переменную для хранения выходных данных действий True и False.

2. Спасибо за ваше предложение @NiharikaMoola-MT. Ваше предложение сработало идеально

3. Рад, что это сработало! разместив его в качестве ответа.

Ответ №1:

  1. Создайте переменную конвейера для хранения выходных данных действия.
  2. В If condition действии используйте Set variable действие для хранения выходного значения предыдущего действия.
  3. Используйте одну и ту же переменную для действий с истинными и ложными условиями, так как одновременно выполняется только 1 условие.
  4. Используйте выходные данные переменной на следующих шагах по мере необходимости.

Истинная деятельность:

введите описание изображения здесь

Ложные действия:

введите описание изображения здесь