Я не могу скопировать CSV-файлы из SFTP-подключения в хранилище BLOB-объектов при использовании подстановочного знака (*) в имени файла.
Более конкретно, я ежедневно получаю файлы csv в SFTP, и они имеют формат: "ddMMyyyyxxxxxx.csv", где "xxxxxx" - это отметка времени. Более конкретно, мой CSV-файл на 13 марта: «13032019083647.csv», а на 14 марта: «14032019083556.csv». Очевидно, что отметка времени различна для каждого дня, поэтому я хочу скопировать файл независимо от того, какие строки существуют между датой и расширением файла.
В подполе «Файл» на вкладке «Путь к файлу» на вкладке «Соединение» моего подмножества я задаю в качестве ввода: «13032019 * .csv», как указано в значке справки рядом с полем:
Когда я это делаю, мой отладочный прогон завершается с:
{"errorCode": "2200", "message":
«ErrorCode = UserErrorInvalidCopyBehaviorBlobNameNotAllowedWithPreserveOrFlattenHierarchy, 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = Не удается
принять копировать поведение PreserveHierarchy при копировании из папки в
один файл., Источник = Microsoft.DataTransfer.ClientLibrary}
Я получаю похожую ошибку независимо от того, какой тип поведения при копировании я выберу. Я также попытался поэкспериментировать с параметром fileFilter (даже если ADF предупреждает, что такое же поведение может быть достигнуто с опцией fileName), но я все равно получаю ту же ошибку.
Для дальнейшего пояснения я прилагаю сегмент кода, который ADF создает для этой конфигурации:
Следует также отметить, что при использовании полного fileName в соответствующем поле, а именно значения: «13032019083647.csv», копирование работает нормально.
Любая помощь будет принята с благодарностью!