Azure Data Flow表达式解析失败:数据集参数配置问题排查
数据流动态生成Blob路径解析错误排查
问题背景
我尝试通过管道配置的数据集参数,为每个数据流动态生成Blob路径。使用的表达式为:@concat('upload/aux/', dataset().source_folder,'/upload_dir')。数据集预览数据正常,但运行数据流时持续报错“error: Unable to parse expression...”,怀疑是数据集参数source_folder导致问题。
核心原因与解决方案
- 语法上下文不兼容:数据集预览是在管道上下文验证,支持
dataset().参数名语法;但数据流运行时使用独立的表达式引擎,必须用$dataset.参数名(美元符号开头)的语法。当前用了管道的表达式写法,导致数据流无法解析。 - 修正表达式:将Blob路径的表达式修改为:
@concat('upload/aux/', $dataset.source_folder,'/upload_dir') - 额外验证项:
- 确认
source_folder参数类型为字符串,无非法特殊字符(如未转义的引号、斜杠) - 数据流关联数据集时,已正确绑定管道传递的参数值,无参数名拼写错误
- 确认
内容的提问来源于stack exchange,提问作者creed6700
相关产品推荐
相关产品推荐

