Azure Деятельность фабрики данных GetMetadata - PullRequest
1 голос
/ 27 февраля 2020

У меня есть активность метаданных в одном из моего azure конвейера фабрики данных, и он подключен к озеру данных для получения файлов. Есть ли какой-либо метод, доступный в фабрике данных Azure, для сортировки файлов, доступных в операции метаданных, по имени файла?

Пример вывода для операции метаданных приведен ниже "childitems": [{"name" : "File_20200101.csv", "type": "File"}, {"name": "File_20200501.csv", "type": "File"}, {"name": "File_20200301.csv", "type" : "Файл"}, {"имя": "Файл_20200201.csv", "тип": "Файл"}]

Мне нужно получить файлы в указанном ниже порядке.

"childitems": [{"name": "File_20200101.csv", "type": "File"}, {"name": "File_20200201.csv", "type": "File"}, {"name" : "File_20200301.csv", "type": "File"}, {"name": "File_20200501.csv", "type": "File"}]

С уважением, sandeep

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Я использовал серверную таблицу SQL для хранения значений массива, а затем использовал операцию поиска с запросом по имени файла внутри другого l oop, чтобы получить отсортированные имена файлов. Это помогло мне решить проблему сортировки

0 голосов
/ 27 февраля 2020

На основе GetMetadata Activity выполните c, функция сортировки для childItems отсутствует. Поэтому я боюсь, что вам придется самостоятельно сортировать childItems.

В среде ADF вы можете использовать Azure Функция Activity после GetMetadata Activity.Pass childItems как массив параметр Azure Function.Inside azure позволяет легко сортировать элементы в массиве по одному элементу, что является общим требованием, чтобы вы могли писать код так, как вам хочется.

...