Azure存储触发器未识别Blob路径前缀,Synapse管道读取路径异常
Azure Synapse存储事件触发器路径问题解决步骤
检查触发器参数引用逻辑
存储事件触发后,会把触发文件的路径信息通过系统变量传给管道。你得确认读取文件的活动(比如Copy Data、Lookup)是不是正确用了@triggerBody().folderPath和@triggerBody().fileName:- 错例:硬写
flatData/[文件名],会直接跳过前缀路径 - 正确写法:用
@concat(triggerBody().folderPath, '/', triggerBody().fileName)拼接完整路径,这样会自动带上inputFiles/,形成flatData/inputFiles/market_orientation.csv
- 错例:硬写
确认触发器前缀配置细节
检查触发器的Blob路径前缀是不是inputFiles/(末尾斜杠不能丢),如果写成inputFiles(无斜杠),不仅触发匹配可能出问题,传递的folderPath也会缺斜杠,导致路径拼接错误。排查管道中的硬编码路径
如果读取文件的活动里是硬编码的flatData/路径,那肯定会忽略前缀。必须换成动态引用触发器传递的路径参数,保证每次触发都用实际文件的完整路径。验证触发器变量输出
可以在管道里加个Set Variable活动,把@triggerBody()的内容赋值给变量,触发后查看变量值,确认folderPath里包含inputFiles/。如果输出的folderPath只有flatData,说明触发器或管道发布有问题,重新保存并发布一次试试。
内容的提问来源于stack exchange,提问作者GD_Java
相关产品推荐
相关产品推荐

