Как свести данные JSON в фабрике данных Azure?

У меня есть источник из базы данных SQL, где данные хранятся в формате JSON. См. изображение ниже, где столбец записи содержит JSON.

Столбец записи содержит данные JSON, как показано ниже. Я пытаюсь сгладить столбец JSON, чтобы каждый элемент внутри JSON имел табличную форму. Можно ли это сделать в Фабрике данных Azure?

{
   "resourceType":"Encounter",
   "id":"9i5W6tp-JTd-24252",
   "meta":{
      "versionId":"1591978948308",
      "lastUpdated":"2020-06-12T16:22:28.308Z"
   },
   "status":"finished",
   "class":{
      "system":"http://terminology.hl7.org/CodeSystem/v3-ActCode",
      "code":"AMB"
   },
   "type":[
      {
         "coding":[
            {
               "system":"http://snomed.info/sct",
               "code":"185345009",
               "display":"Encounter for symptom"
            }
         ],
         "text":"Encounter for symptom"
      }
   ],
   "subject":{
      "reference":"Patient/9i5W6tp-JTd-24249",
      "display":"Mrs. tonia30 back373"
   },
   "participant":[
      {
         "individual":{
            "reference":"Practitioner/9i5W6tp-JTd-24251",
            "display":"Dr. Stevie682"
         }
      }
   ],
   "period":{
      "start":"1962-05-27T08:26:51Z",
      "end":"1962-06-10T08:26:51Z"
   },
   "reasonCode":[
      {
         "coding":[
            {
               "system":"http://snomed.info/sct",
               "code":"232353008",
               "display":"Perennial allergic rhinitis with seasonal variation"
            }
         ]
      }
   ],
   "serviceProvider":{
      "reference":"Organization/9i5W6tp-JTd-24250",
      "display":"HOSPITAL"
   }
}

Вы хотите полностью развернуть объект json или только развернуть первый слой, как этот?

Joseph Xu 22.12.2020 07:35

Сегодня вы не можете свести документ JSON, встроенный в столбец в потоках данных ADF. Однако, если вы можете экспортировать содержимое этого столбца в файл .json, вы можете прочитать его как источник JSON и сгладить массивы. Это часто запрашиваемая функция, над которой мы работаем, поэтому вы можете взять столбец JSON и преобразовать его без необходимости дополнительного шага, над которым мы активно работаем.

Mark Kromer MSFT 22.12.2020 08:59

@MarkKromerMSFT Спасибо, Марк, за предложение. Это может быть решением, сохраняя данные в формате .JSON, а затем используя ADF.

Dinesh Madhup 22.12.2020 17:24

@JosephXu Конечная цель — полностью расширить содержимое JSON. Спасибо!

Dinesh Madhup 22.12.2020 17:25

Привет @DineshMadhup, заранее счастливого Рождества! Надеюсь, вы примете это как ответ. Это может быть полезно другим участникам сообщества. Спасибо.

Leon Yue 24.12.2020 04:48
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
5
3 047
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я согласен с @Mark Кромером. Сегодня мы не можем свести документ JSON, встроенный в столбец в потоках данных ADF. Это невозможно пока.

Предложения:

  1. Скопируйте данные таблицы SQL в приемник в виде файла формата JSON.
  2. Затем используйте экспортированный файл формата JSON в качестве источника и сведите массив JSON, чтобы получить табличную форму.

Это обходной путь для проблемы. Мы надеемся, что команда разработчиков Data Factory добьется прогресса и скоро обновит нас. Ждем хороших новостей и еще раз спасибо Марку.

В настоящее время я использую потоки данных ADF, которые могут сгладить JSON.

Тогда, похоже, хорошие новости. Вы можете поделиться?

Dinesh Madhup 10.03.2021 23:48

Другие вопросы по теме