Конвейер Azure Synapse — получение массива из столбца CSV с тире в имени столбца

#csv #pipeline #azure-data-factory #azure-data-lake #azure-synapse

#csv #конвейер #azure-data-factory #azure-data-lake #azure-synapse

Вопрос:

Я использую конвейер для получения данных из CSV и сравнения их с таблицей SQL. У меня есть данные о группах, поступающие из API, которые мы храним в SQL для создания отчетов. Одним из имен столбцов из API является «group-id». Мне нужно получить все значения этого столбца и сохранить их в переменной массива для сравнения со значениями SQL. Я получаю эту ошибку при попытке запустить конвейер: {«code»:»BadRequest»,»message»: «ErrorCode= InvalidTemplate, ErrorMessage= Невозможно проанализировать выражение»activity(«Получить идентификаторы из озера данных»).output.[‘group-id’]'»,»target»:»pipeline/MyAPI_Groups_With_Check/runid/cfe57967-f7bc-48dc-ae2f-5bb92029488c»,»details»:null,»error»:null}.

Как правильно получить значения этого столбца? Выражение, которое я пытаюсь, это: activity(‘Получить идентификаторы из озера данных’).output.[‘group-id’]. Вывод «Получить идентификаторы из озера данных» представляет собой CSV, а идентификатор группы — это имя одного из столбцов.

Комментарии:

1. Можем ли мы получить некоторые репрезентативные образцы данных, пожалуйста? И ожидаемые результаты. Спасибо.

Ответ №1:

Кажется, в вашем выражении есть лишнее ‘.’, пожалуйста, попробуйте это выражение: @activity('Get ids from Data Lake').output['group-id'] .