Преобразование значений в строку в выражении пути Json в действии копирования фабрики данных Azure

У меня есть входной файл JSON, в котором фактическое значение свойства может быть числовым или строкой. Я извлекаю значение, указав выражение пути json, например

"fieldValue": "values[*].value"

в действии копирования фабрики данных Azure, вкладка подключения для источника.

Поскольку фактическое значение поля в JSON может быть чем-то вроде «X» или 2.34, оно не может разобрать все это на строки, хотя в схеме я указываю fieldValue как строку.

Итак, есть ли способ преобразовать его так, чтобы он принимал строку, как есть, в случае, если значение равно «X» и если его 2.34 преобразует его в «2.34»

"fields" : "[{"fieldId":"fieldName", "values": [{value: 2.34}]},....}]"

person csalgo70    schedule 09.04.2018    source источник


Ответы (1)


Вы можете использовать выражения в поле значения. Вот выражение и функции в документе ADF.

Пример использования:

"field": {
    "value": "@string(your_value)",
    "type": "Expression"
}

А в визуальном средстве ADF под каждым полем есть ссылка «добавить динамическое содержимое». Сюда можно динамически добавлять выражения, функции и системные переменные.

person Bo Xiao    schedule 10.04.2018