Конвейер фабрики данных Azure возвращает значение родительскому конвейеру и коммутатору

У меня есть следующий дочерний конвейер ADF, который выполняется из родительского конвейера через действие переключения.

И в Set Row Count я устанавливаю pipeline return value:

@activity('Copy Delta to Blob').output.rowsCopied

В моем родительском конвейере внутри Switch у меня есть:

С выражением:

@activity('Integration Deltas').output.pipelineReturnValue.RowsCopied

И, наконец, переменные, одна из которых — RowsCopied:

Тем не менее, я получаю следующую ошибку:

The expression 'activity('Integration Deltas').output.pipelineReturnValue.RowsCopied' cannot be evaluated because property 'RowsCopied' doesn't exist, available properties are ''.

Есть ли что-то очевидное, чего мне не хватает?

а также можете ли вы показать, как вы передаете выражение в возвращаемую заданную переменную дочернего конвейера?

Rakesh Govindula 17.07.2024 14:04

Выражение есть в исходном вопросе @activity('Copy Delta to Blob').output.rowsCopied

Raymondo 17.07.2024 14:17
if condition false никогда не выполняется, это определяется Get Table CT ID, т. е. если у нас нет измененных данных. Я только что понял, здесь нужен set variable!!
Raymondo 17.07.2024 14:23

Я опубликовал ответ по этому поводу. Проверьте и дайте мне знать, решена ли проблема или нет.

Rakesh Govindula 17.07.2024 14:31
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я использовал тот же дизайн конвейера, что и ваш, и получил ту же ошибку. Причина вышеуказанной ошибки заключается в том, что если выражение if в дочернем конвейере дает результат False, то при запуске конвейера не будут выполняться действия внутри True activities of if activity. Это означает, что нет возвращаемой переменной с именем RowsCopied, и именно об этом говорит ошибка.

Здесь, для примера, я присвоил значение False выражению активности if, и это вызвало вышеуказанную ошибку, поскольку в ложных действиях if нет никаких действий.

Чтобы решить эту проблему, вам необходимо обработать активность возвращаемой переменной в случае выражения активности if False.

В этом случае создайте еще одну возвращаемую переменную и передайте 0, так как строки не будут скопированы.

Теперь это будет работать как для True, так и для False случаев активности If.

Другие вопросы по теме

Почему я получаю сообщение об ошибке: Ошибка: шаблон файла шаблона соответствует каталогу, а не файлу: /home/vsts/work/1/s в моем файле конвейера файлов yaml?
Доступ к исходным данным в сценарии предварительного копирования в действии копирования данных
Примените пользовательские теги к интерактивному кластеру в блоках данных
Создание конвейера данных в фабрике данных Azure — JSON не принимается
Сопоставление вложенного объекта JSON с таблицей SQL с помощью потока данных в фабрике данных Azure
Microsoft Fabric: передача динамического количества элементов из блокнота в действие Outlook365
Как организовать данные при их приеме с помощью фабрики данных Azure (внешней по отношению к фабрике) в Lakhouse в фабрике
Время действия хранимой процедуры фабрики данных Azure истекло
Как использовать минимальное количество веб-действий для отправки уведомлений в конвейере ADF?
Невозможно подключить onpremisesql к adf

Похожие вопросы