如何在Azure Data Factory表达式中添加文件扩展名
Azure Data Factory表达式添加.csv扩展名的正确写法
你当前的表达式报错是因为错误地在参数引用里直接加了.csv,ADF不支持这种语法。给TableName参数添加.csv扩展名有两种简单方法:
方法一:直接拼接扩展名
如果确认TableName本身不带扩展名,直接在参数表达式后面加上.csv即可:
@{pipeline().parameters.Zone}/@{pipeline().parameters.Classification}/@{pipeline().parameters.Area}/@{pipeline().parameters.Domain}/@{pipeline().parameters.TableName}.csv
方法二:使用concat函数拼接
如果需要更严谨的字符串拼接(比如TableName可能为空或需要处理特殊情况),可以用ADF的concat函数:
@{pipeline().parameters.Zone}/@{pipeline().parameters.Classification}/@{pipeline().parameters.Area}/@{pipeline().parameters.Domain}/@{concat(pipeline().parameters.TableName, '.csv')}
之前的写法@{pipeline().parameters.TableName,'.csv'}之所以报错,是因为ADF会把TableName,'.csv'当成一个完整的参数名去查找,显然不存在这个参数,所以抛出了找不到参数的错误。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

