Как узнать имя файла, запустившего конвейер фабрики данных Azure? - PullRequest
0 голосов
/ 28 мая 2020

Я новичок в ADF. У меня есть требование загрузить данные из 15 файлов CSV в таблицы базы данных 15 Azure Sql. В конвейере есть триггер для запуска конвейера каждый раз, когда создается большой двоичный объект.

Я хотел бы сделать этот конвейер динамическим c. Имя моего файла CSV содержит имя таблицы. Например, Input_202005 - это CSV, а имя таблицы - Input.

Точно так же у меня есть 14 других файлов / таблиц, метаданные которых отличаются.

Поскольку я хочу запускать конвейер каждый раз, когда создается большой двоичный объект, мне не нужны метаданные и файл foreach деятельность. Я хочу, чтобы конвейеры работали параллельно для каждого большого двоичного объекта. Есть ли способ узнать, какой большой двоичный объект / файл запустил конвейер, и получить имя файла без использования каких-либо параметров в триггере. Я не хочу использовать 15 параметров триггера.

Или есть лучшее решение для моих требований? Любые предложения приветствуются.

1 Ответ

0 голосов
/ 29 мая 2020

Добавьте параметр в конвейер, скажем, triggeringFile.

Когда вы создаете триггер, форма всплывает с правой стороны - после отправки первой страницы появляется вторая страница - запросит значение параметра конвейера triggeringFile. В этом поле введите @trigger().outputs.body.fileName

Если формат, который вы указали, является стандартным, тогда имя вашей таблицы будет просто @{split(pipeline().parameters.triggeringFile,'_')[0]}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...