从Synapse中的REST API获取数据,分页规则给出无效的JSON结构

js81xvg6  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(121)

我正在Azure Synapse Analytics中使用REST API从SAP Success Factors获取数据,并进行复制数据活动。在REST API返回的主体结构下方:

{
    "d": {
        "results": [
            {
                "object1": "test1"
            },
            {
                "object2": "test2"
            }
        ],
        "__next": "mynexturl"
    }
}

我将分页规则设置为:【第一页】【第__页】:x1c 0d1x(我的意思是,如果我在分页规则中输入$:$['d']['__next']或$.d.__next(根据MS官方文档,我只获取前1000行)。
这样我就得到了所有的数据,但它并没有连接“results”节点中的所有对象,而是附加了整个结构:

{
    "d": {
        "results": [
            {
                "object1": "test1"
            },
            {
                "object2": "test2"
            }
        ],
        "__next": "mynexturl"
    }
}
{
    "d": {
        "results": [
            {
                "object3": "test3"
            },
            {
                "object4": "test4"
            }
        ],
        "__next": "mynexturl"
    }
}

而我却在想:

{
    "d": {
        "results": [
            {
                "object1": "test1"
            },
            {
                "object2": "test2"
            },
            {
                "object3": "test3"
            },
            {
                "object4": "test4"
            }
        ],
        "__next": "mynexturl"
    }
}

我希望避免使用foreach循环方法,这种方法会编写多个json,然后将它们合并为一个。
谢谢你的帮助。

ssm49v7z

ssm49v7z1#

我试着在我的环境中重现你的场景,并得到类似的结果与下一个链接。
包含后续链接的示例数据:

要解决此问题,您可以使用Mapping选项并导入json输出的模式。

然后删除不需要的节:

编辑目标列json路径,然后复制它。reference的文档

相关问题