首页 > 解决方案 > 如何在 Azure 数据工厂中展平 JSON 数据?

问题描述

我有来自 SQL DB 的源,其中数据存储为 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"
   }
}

标签: azureazure-data-factoryazure-data-factory-2

解决方案


我同意@Mark Kromer 的观点。今天,我们无法展平嵌入在 ADF 数据流中的列中的 JSON 文档。目前是不可能的。

建议:

  1. 将 SQL 表数据作为 JSON 格式文件复制到接收器。
  2. 然后以导出的 JSON 格式文件为源,将 JSON 数组展平,得到表格形式。

这就是该问题的解决方法。我们希望数据工厂产品团队能够取得进展并尽快更新我们。等待好消息,再次感谢马克。


推荐阅读