【发布时间】:2021-11-27 01:57:08
【问题描述】:
我正在使用 Azure Synapse 调用 REST API,返回数据集如下所示:
{
"links": [
{
"rel": "next",
"href": "[myRESTendpoint]?limit=1000&offset=1000"
},
{
"rel": "last",
"href": "[myRESTendpoint]?limit=1000&offset=60000"
},
{
"rel": "self",
"href": "[myRESTendpoint]"
}
],
"count": 1000,
"hasMore": true,
"items": [
{
"links": [],
"closedate": "6/16/2014",
"id": "16917",
"number": "62000",
"status": "H",
"tranid": "0062000"
},...
],
"offset": 0,
"totalResults": 60316
}
我熟悉对单个端点进行 REST 调用,该端点可以使用 Synapse 管道通过单个调用返回所有数据,但是这个特定的 REST 端点对仅返回 1000 条记录有硬性限制,但它确实提供了一个名为“hasMore”的属性。
有没有办法在 Synapse 管道中递归地进行休息调用,直到“hasMore”属性等于 false?
这样做的最终目标是将数据接收到专用 SQL 池或 ADLS2 并从那里进行转换。
【问题讨论】:
标签: azure rest azure-data-factory azure-synapse