Я не мог заставить это работать без непосредственного редактирования JSON-файла конвейера копирования (конец 2018 года - может больше не понадобиться). Вам необходим динамический код в конвейере копирования JSON и параметры, определенные в наборе данных для настройки параметров имени файла.
В наборе данных определите «Параметры» для пути к папке и / или имени файла (нажмите «+ Новый» и дайте им любое имя), например. sourceFolderPath, sourceFileName.
Затем в набор данных в разделе «Соединение» включите следующее в определение «Путь к файлу»:
@dataset (). sourceFolderPath и @dataset (). sourceFileName по обе стороны от '/'
(см. скриншот ниже)
В конвейере копирования нажмите «Код» в верхнем правом углу окна конвейера и найдите следующий код в объекте «blob», который вы хотите определить динамическим именем файла - если код «параметров» не включен добавьте его в JSON и нажмите кнопку «Готово» - этот код может понадобиться во «входах», «выходах» или в обоих случаях в зависимости от динамических файлов, на которые вы ссылаетесь в своем потоке - ниже приведен пример, в котором выходные данные содержат дату параметр как в пути к папке, так и в имени файла (дата задается параметром Trigger):
"inputs": [
{
"referenceName": "tmpDataForImportParticipants",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "StgParticipants",
"type": "DatasetReference",
"parameters": {
"sourceFolderPath": {
"value": <derived value of folder path>,
"type": "Expression"
},
"sourceFileName": {
"value": <derived file name>,
"type": "Expression"
}
}
}
]
Полученное значение пути к папке может быть примерно таким: это приводит к пути к папке yyyy / mm / dd в указанном blobContainer:
"blobContainer / @ {FormatDateTime (трубопровод (). Parameters.windowStart, 'YYYY')} / {@ FormatDateTime (трубопровод (). Parameters.windowStart, 'MM')} / {@ FormatDateTime (трубопровод (). parameters.windowStart, 'дд')} "
или это может быть жестко закодировано, например "blobContainer / directoryPath" - не включать '/' в начале или конце определения
Полученное имя файла может выглядеть примерно так:
"@ concat (строка (pipe (). Параметры .'_ ', formatDateTime (набор данных (). WindowStartTime,' MM-dd-yyyy_hh-mm-ss '))>,'. Txt ')"
Вы можете включить любой параметр, установленный триггером, например, значение идентификатора, имя учетной записи и т. д., включая pipe (). параметры.
Пример параметров динамического набора данных
Пример подключения динамического набора данных