поступление файла в конвейер фабрики данных триггера - PullRequest
0 голосов
/ 15 мая 2018

Мне нужно вызвать конвейер Data Factory V2, когда файл помещен в контейнер BLOB-объектов.

Я пытался использовать Powershell, чтобы проверить, присутствует ли файл, у меня проблема в том, что если файла нет, и скажите, что его там нет, я помещаю файл в контейнер, и Powershell все равно сообщит я его не там, хотя, возможно, если он перезапустит переменную, получит новое значение и скажет это там? Может быть, есть способ обойти это? Если да, я могу использовать результат для вызова конвейера с помощью скрипта Powershell. Я здесь по правильному пути?

Другой вариант - написать t-sql-запрос, который даст истинный / ложный результат, если выполнено условие строки, но я не уверен, как можно использовать этот результат в / против DFv2. В модуле условий IF?

Пробовал приложение логики, но оно было бесполезно. Было бы замечательно, если бы я мог получить некоторые предложения по запуску конвейера по прибытии файла в контейнер BLOB-объектов, существует более одного способа скина кошки, поэтому открыты для любых идей. Спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Теперь это доступно как триггер события с ADF V2, как было объявлено в этом болотном сообщении о 21 июня 2018 .

Текущая документация о том, как установитьэто доступно здесь: Создать триггер, который запускает конвейер в ответ на событие .

Из документации:

Как только файл поступитв вашем хранилище и создан соответствующий большой двоичный объект, это событие вызывает и запускает конвейер фабрики данных.Вы можете создать триггер, который реагирует на событие создания BLOB-объекта, событие удаления BLOB-объекта или оба события в ваших конвейерах фабрики данных.

Есть примечание, которое следует с осторожностью относиться к:

Эта интеграция поддерживает только учетные записи хранения версии 2 (общего назначения).

Триггеры событий могут быть один или оба:

  • Microsoft.Storage.BlobCreated
  • Microsoft.Storage.BlobDeleted

При следующих условиях стрельбы:

  • blobPathBeginsWith
  • blobPathEndsWith

В документации также приведены следующие примеры условий срабатывания триггеров событий над BLOB-объектами:

  • Путь BLOB-объекта начинается с ('/ containername /') - получение событий для любогоBLOB-объект в контейнере.
  • Путь к BLOB-объекту начинается с ('/ containername / foldername') - получает события для любых BLOB-объектов в контейнере контейнера и имени папки.
  • Путь BLOB-объекта начинается с ('/ containername / foldername / file.txt') - Получает дажеts для BLOB-объекта с именем file.txt в папке foldername в контейнере имени контейнера.
  • Путь к BLOB-файлу заканчивается на ('file.txt') - получает события для BLOB-объекта с именем file.txtпо любому пути.
  • Путь к BLOB-объекту заканчивается на ('/ containername / file.txt') - Получает события для BLOB-объекта с именем file.txt в контейнере контейнера.
  • Путь к BLOB-файлу заканчивается на ('foldername / file.txt') - получает события для BLOB-объекта с именем file.txt в папке foldername в любом контейнере.
...