Я создаю тест Azure конвейер фабрики данных для целей обучения.
Для этого конкретного c конвейера я хочу переместить файлы из одного большого двоичного объекта в другой. В мире ADF это включает создание конвейера со следующими действиями:
- Получить метаданные: получить список файлов из BLOB-объекта 1
- Фильтр: из результатов предыдущего действия отфильтровать папки и вывод списка файлов
- Переместить файлы: получить выходные данные из предыдущего действия, переместить файлы из Blob 1 в Blob 2
ADF не реализует действие Move File, поэтому действие 2 Выше фактически является действием ForEach, состоящим из двух подэтапов:
2.1 Копирование файлов: копирование файла из BLOB-объекта 1 в BLOB-объект 2 2.2 Удаление файлов: удаление файла из BLOB-объекта 1
При отладке этого конвейер, я получаю следующую ошибку для действия 2.2:
Не удалось выполнить операцию удаления с источником данных 'AzureBlobStorage' и ошибка 'Отсутствует необходимый BLOB-объект. Путь к папке: sensor-sink-aws / test - Copy.json /.'
Но файл существует в контейнере:
В моей операции DeleteFile у меня есть следующие данные для источника:
, который в основном ссылается на исходный набор данных, который я создал для этого pipe - это набор данных многократного использования, что означает, что я могу передать имя контейнера и имя файла динамически c.
Есть идеи, что может быть не так?