我必须将数据从sql server中一个包含65023
记录的表更新为post类型API,该api在每个批处理的主体中包含100条记录,端点为https://api.local/batch/update
,主体包含一批100条记录,主体如下
{ "inputs": [
{
"id": "{id[1]}",
"properties":
{
"field1": "{field1}",
"field2": "{field2}"
}
},
{
"id": "{id[2]}",
"properties":
{
"field1": "{field1}",
"field2": "{field2}"
}
}
....
]
}
其中id
,field1
,field2
分别对应id
,field1
,field2
列。请求体中不能发送超过100条记录,必须发送所有65023
记录。
1条答案
按热度按时间ppcbkaq51#
如果您想通过post方式将数据从SQL server批量更新到Rest API,您需要设置
writeBatchSize
选项来批量写入特定数量的数据,并根据您的需求设置为100**。**首先选择您的源作为SQL数据库和表。
然后选择sink作为rest API,并使用post方法给您的Api,并以特定数量的批次写入数据,并根据您的要求将
writeBatchSize
设置为100。以下是我的Pipeline JSON,供大家参考:
**参考:**REST as a Sink