Azure Data Factory管道删除指定文件夹时参数出现^符号异常求助
解决Azure Data Factory删除活动中FolderAndSubFolderName出现^符号的问题
问题分析
你使用@concat(pipeline().parameters.ParamDomain, '/', pipeline().parameters.ParamDate, '*')表达式配置路径时,最终生成的路径意外出现^符号,导致无法正确匹配目标文件夹。该符号大概率是参数解析或表达式转义过程中产生的异常产物。
解决方案
尝试以下几种方法排查修复:
检查参数配置与输入值
确认ParamDate参数类型为字符串,且输入/默认值中未包含^符号。进入管道参数配置页面,查看参数定义和测试值,排除手动输入错误的可能。更换表达式写法
放弃concat函数,改用ADF支持的字符串插值语法,这种写法更简洁且不易出现转义问题:@{pipeline().parameters.ParamDomain}/@{pipeline().parameters.ParamDate}*强制移除^符号
如果上述方法无效,直接在表达式中加入replace函数清理异常字符:@replace(concat(pipeline().parameters.ParamDomain, '/', pipeline().parameters.ParamDate, '*'), '^', '')检查数据集路径配置
确认关联数据集已正确设置容器为batch-input,且数据集的FolderPath字段未添加多余内容,避免与活动中传入的路径片段冲突导致解析异常。刷新并重发布管道
部分情况下ADF缓存会导致表达式解析异常,尝试保存管道后重新发布,再测试执行。
内容的提问来源于stack exchange,提问作者Mavil
相关产品推荐
相关产品推荐

