использование concat в ADF со значением параметра конвейера

avatar
Ace
8 августа 2021 в 17:28
989
1
0

У меня есть конвейер с действием копирования из хранилища.

Я использую метод concat, чтобы объединить несколько параметров для создания пути к папке в хранилище.

У меня есть поле wildcardFolderPath, которое получает данные из файла параметров. Часть данных — строка, а другая — параметр конвейера

.
 "wildcardFolderPath": {
        "value": "[concat(parameters('folderPath'), '/', parameters('folderTime')]",
        "type": "Expression"
        }

При запуске конвейера строковый параметр folderPath извлекается как есть, но значение folderTime не оценивается, и вот что я вижу.

formatDateTime(pipeline().parameters.currentScheduleDateTime) вместо строки даты и времени.

Я также пытался использовать:

@concat(параметры('folderPath'), '/', параметры('folderTime')

и

@{concat(параметры('folderPath'), '/', параметры('folderTime')}

но я получаю: Параметр рабочего процесса 'folderPath' не найден.

Кто-нибудь сталкивался с такой проблемой?

Источник
wBob
8 августа 2021 в 18:22
0

Все выражения в Фабрике данных Azure начинаются с символа @.

Ace
8 августа 2021 в 18:31
0

@wBob - я обновил свой пост - я также пытался использовать знак @, но 1-й параметр не найден

wBob
8 августа 2021 в 20:33
0

Попробуйте построить выражение с помощью построителя выражений по одной части за раз. Я часто использую задачу «Установить переменную» для отладки построения выражений, т.е. пытаюсь присвоить значение переменной, получить ее прямо перед тем, как назначить ее основной задаче. Любые параметры или переменные в вашем конвейере видны в построителе выражений, поэтому дважды щелкните их, чтобы добавить в выражение.

Ответы (1)

avatar
NiharikaMoola-MT
10 августа 2021 в 12:23
1

Создайте параметр на уровне конвейера и передайте в построитель выражений со следующим синтаксисом.

@pipeline().parameters.parametername

Пример:

Вы можете добавить параметр в поле Добавить динамическое содержимое, если оно не было создано ранее, и выбрать параметры, созданные для построения выражения.

@concat(pipeline().parameters.Folderpath, '/', pipeline().parameters.Filedate)

enter image description here

Код:

enter image description here