Я использую ADF v2 для импорта данных из источника CSV в хранилище BLOB-объектов в хранилище данных SQL Azure. Моим первым действием в конвейере является копирование активности из CSV (в хранилище горячих двоичных объектов) в Azure SQL DWH. Если это действие завершится успешно, следующим будет снова Копировать действие, но теперь из CSV (в хранилище горячих двоичных объектов) в CSV (в прохладном хранилище больших двоичных объектов), переместить процесс для истории и оптимизации цен на хранилище. Имя файла CSV отправляется в конвейер как параметр конвейера.
Я заметил, что если я запускаю конвейер с параметром имени файла csv, которого нет в хранилище больших двоичных объектов, первое действие копирования (CSV -> DWH) завершается без ошибок. Он не импортирует данные в DWH, что нормально, но не вызывает ошибки отсутствия файла. Действие следующего копирования (горячее хранилище CSV -> холодное хранилище CSV) вызывает ошибку Failed -> blob отсутствует.
Я также хотел бы скопировать в DWH, чтобы вызвать ошибку, потому что таким образом я могу добавить в конвейер другие действия, которые будут обрабатывать эту ситуацию. Записать где-нибудь ошибку, пометить файл как отсутствующий и т. Д.
В чем особенность операции копирования из хранилища в DWH, которая успешно завершается без существования исходного большого двоичного объекта? Я использую флажок polybase в части действия Sink, если это для чего-то нужно.
Кто-нибудь знает, как установить для этого действия копирования (Storage CSV -> SQL DWH) значение Fail, если исходный большой двоичный объект не существует?
Спасибо