Создать файл JSON из запроса с предложением FOR JSON результат в ADF - PullRequest
0 голосов
/ 01 августа 2020

Мне нужно создать файл JSON из базы данных azure SQL и сохранить файл в хранилище Azure blob. Для этого в ADF я создал простой конвейер с одним действием копирования данных. Я использовал запрос t- sql с предложением FOR JSON для получения данных из базы данных.

SELECT * FROM stage.Employee FOR JSON AUTO, ROOT ('main_root')

Вот мой источник: enter image description here

And this is a sink: enter image description here

After execute pipeline, the created file looks like this введите описание изображения здесь

Я хочу получить обычный JSON файл со структурой

{
"main_root": [
    {
        "Employee_No": "1000",
        "Status": "Employee",
        "..." "...",
        "..."
    },
    {
        "Employee_No": "1000",
        "Status": "Employee",
        "..." "...",
        "..."
    },
    {
        "Employee_No": "1000",
        "Status": "Employee",
        "..." 
      "...",
        "..."

Любую помощь буду признателен.

1 Ответ

1 голос
/ 02 августа 2020

Вы строите иерархическую структуру из источника отношения, поэтому вы захотите построить свой R2H logi c в потоках данных, чтобы приспособить это преобразование данных.

Задайте таблицу SQL DB как ваш источник, а затем создайте свою иерархическую структуру в производном столбце с вложенными столбцами для иерархий и соберите данные в массивы, используя Aggregate с функцией collect ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...