Azure Поиск в фабрике данных и для каждого - PullRequest
0 голосов
/ 28 мая 2020

У меня есть конвейер фабрики данных, в котором я хочу перебирать строки действия SQL Lookup. Я сузил запрос до трех столбцов и 500 строк.

Я понимаю, что для ссылки на значение в таблице я использую:

@{activity('lookupActivity').output.value[row#].colname}

Однако для каждого нужно что-то перебирать. Мое первое предположение - установить некоторую переменную массива в строки возвращенного запроса sql. Итак, что мне установить для этой переменной?

@{activity('lookupActivity').output.value?

Наконец, похоже, что почти все данные представлены как json в ADF, это правда? И как я могу просмотреть результат этого поиска как json, чтобы я мог понять, как должен выглядеть мой динамический c контент?

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Вы правы, что все (почти) JSON. (Исключение: Azure Фабрика данных v2: действие выполняет вывод конвейера

Таким образом, вы можете поместить свой @activity('lookupActivity').output.value, который является массивом, в действие foreach на вкладке настроек, например

enter image description here

Затем внутри вашего foreach l oop вы ссылаетесь на текущее значение одного из столбцов как @item().colname.

1 голос
/ 29 мая 2020

Вы можете использовать выходное значение для каждого действия и go по одному за раз. В зависимости от ваших потребностей вы можете использовать последовательные или параллельные операции.

...