我正在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,然后将它们合并为一个。
谢谢你的帮助。
1条答案
按热度按时间ssm49v7z1#
我试着在我的环境中重现你的场景,并得到类似的结果与下一个链接。
包含后续链接的示例数据:
要解决此问题,您可以使用
Mapping
选项并导入json输出的模式。然后删除不需要的节:
编辑目标列json路径,然后复制它。reference的文档