在Azure数据工厂中使用嵌套JSON对象

csga3l58  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(99)

我目前正在尝试调用一个API来获取JSON格式的数据,并将其带入Azure Synapse数据仓库。下面是传入JSON的示例。我遇到的问题我相信是涉及到嵌套JSON。当我运行移动数据活动时,SQL中的表只显示group和id列,而其他所有内容都为空。属性对象中的所有内容都保留为null。
我不确定Map应该是什么样子,它有$['data']作为集合引用,并且属性中列出的每个列都是['attribute']['columnName']。我找到的每个源都说这是正确的,但由于某种原因,它没有找到这些值。

{
    "data": [
        {
            "group": "A",
            "id": 1,
            "attribute": {
                "userfirstname": "Greg",
                "userlastname": "Boydle",
                "useremailaddress": "GregBoydle@gmail.org",
                
            }
        },
        {
            "group": "B",
            "id": 2,
            "attribute": {
                "userfirstname": "John",
                "userlastname": "Broglee",
                "useremailaddress": "JohnBroglee@myspace.gov",
                
            }
        }
    ]
}

字符串
任何和所有的帮助是非常感谢,让我知道,如果有任何澄清的问题,需要回答。

aelbi1ox

aelbi1ox1#

下面是Azure数据工厂和synapse中的Map:
ADFMap:x1c 0d1x突触Map:

  • 使用Collection引用作为$[data]并导入模式。
  • 不要启用高级编辑器。Azure sql table输出:

    Azure synapse专用池输出:
5lwkijsr

5lwkijsr2#

只是给我自己的帖子一个澄清的答案,看起来我在ADF中有一些错误的设置,我从批量插入切换到复制命令,它现在按预期工作。谢谢dileeprajnarayanthumula之前的回答。

相关问题