You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Synapse Pipeline:从追加变量数组中获取最大日期值

Azure Synapse Pipeline 获取日期数组最大值方案

核心实现步骤

在循环结束后的Set Variable活动中,直接使用以下表达式完成最大值提取与类型转换:

@string(max(variables('GetLatestFile')))

关键说明

  • max(variables('GetLatestFile')):Synapse表达式引擎支持直接对ISO 8601标准格式的日期字符串数组做大小比较,比如2024-05-20T14:25:00Z这类格式可被正确识别排序。
  • string()函数:因为目标变量类型为string,用该函数将max返回的日期值转换为字符串格式,匹配变量类型要求。

异常处理与前置校验

  • 若Get Metadata返回的日期格式非标准ISO 8601,需在循环内的Append Variable活动中先做格式转换,示例表达式:
    @formatDateTime(activity('Get Metadata').output.lastModified, 'yyyy-MM-ddTHH:mm:ssZ')
    
  • 若存在数组为空的可能,建议在Set Variable前添加If Condition活动,判断length(variables('GetLatestFile')) > 0,避免空数组调用max()导致运行失败。

内容的提问来源于stack exchange,提问作者pythonCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 13:52:03