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
相关产品推荐
相关产品推荐

