如何将一些列转换为u-sql中的JSON Child元素?

时间:2017-11-22 13:05:05

标签: json azure u-sql

我正在处理 u-sql查询,它将数据转换为JSON对象。 但在某些情况下,我已经为一些Employees创建了一些列作为Child JSON元素,

  

我在地址,城市和邮政编码列中为两位员工提供地址数据,如下所示

enter image description here

  

我必须以下列格式输出每个员工地址数据 JSON child 元素,

"Addresses": [
     {
      "Address": "1st Street",
      "City": "NY",
      "ZipCode": "96826"
     },
     {
      "Address": "2st Street",
      "City": "CA",
      "ZipCode": "45896"
     }
],
  

注1:   我使用了默认的JSON Outputter,它将Single Employee的所有列输出为JSON,但我想按上述顺序输出每个Employee的地址。

     

注2:   我甚至尝试使用ARRAY_AGG和MAP_AGG将Child元素设置为字符串,但没有任何对我有用。

参考: https://msdn.microsoft.com/en-us/library/azure/mt763803.aspx

提前致谢!

1 个答案:

答案 0 :(得分:1)

您必须编写自己的JSON输出器,知道如何嵌套数据。

例如,创建行集的方式是它具有SqlArray<SqlMap<string,string>>,其中包含Address元素为SqlMap,然后编写一个将构造映射到嵌套JSON对象的输出器。