ADF HTTP API管道查询的排序(orderby)语法正确性验证
你的ADF API请求体排序语法是正确的
你编写的包含orderBy的请求体语法完全符合Azure Data Factory Pipeline Runs Query By Factory API的要求,具体说明如下:
核心验证点
orderBy结构合规:
根据API定义,orderBy是一个对象数组,每个对象需包含两个属性:order:指定排序方向,有效值为ASC(升序)或DESC(降序),你设置的ASC正好满足"最旧管道排在结果顶部"的需求orderBy:指定排序依据的字段,RunStart是API支持的合法排序字段,对应管道运行的启动时间
- 请求体整体结构完整:
你保留了原有的时间范围过滤(lastUpdatedAfter/lastUpdatedBefore)和管道名称过滤规则,新增的orderBy数组未破坏原请求结构,语法上完全合法。
完整的正确请求体示例
{ "lastUpdatedAfter": "@{subtractFromTime(utcNow(), pipeline().globalParameters.InProgressPipelinesLimitHours,'Hour')}", "lastUpdatedBefore": "@{addToTime(utcNow(), 6, 'Hour')}", "filters": [ { "operand": "PipelineName", "operator": "Equals", "values": [ "ETL_Main" ] } ], "orderBy": [ { "order": "ASC", "orderBy": "RunStart" } ] }
补充注意事项
- 确认
RunStart字段在API返回的管道运行数据中存在(ADF管道运行数据默认包含该字段) - 时间范围参数
lastUpdatedAfter和lastUpdatedBefore的表达式逻辑需匹配你的业务需求,避免遗漏或错误包含运行记录
内容的提问来源于stack exchange,提问作者dave111
相关产品推荐
相关产品推荐

