振动存储触发不是blob路径始于

问题描述 投票:0回答:1

I有一个由存储事件触发的Azure Synapse管道。在管道触发器中,我们定义了2个变量容器名称,其值为flatdata,Blob路径始于其值为INPUTFIELS/

当文件(例如market_orientation.csv)下的文件(例如flatdata/inputfiles/inpuiles/

收到)时,它应该做什么。 目前,一旦在flatdata/inputfiles/收到文件后,它就在做什么,但它被触发了,但是在读取文件时,它试图从flatdata而不是flatdata/inputfiles/inputfiles读取文件时。 以某种方式,它忽略了blob路径在阅读文件时始于blob路径。

这似乎您选择了复制活动中的通配符文件路径,这可能是复制给定容器中所有文件的原因。
azure azure-synapse
1个回答
0
投票
要读取并复制相同的触发文件,您需要在管道中使用the trigger参数。

第一个创建两个数据集类型的两个数据集参数enter image description here@triggerBody().folderPath

和数据集中的字符串类型,并在集装箱名称和文件名中使用这些类型。

相似,在管道中执行相同的操作,而没有任何默认值。在创建触发器期间,它将询问您是否要为这些参数提供任何值。在这里,将触发参数输入管道参数。

现在,在活动中,将管道参数提供给数据集参数。对于样本,我在这里使用了查找活动。您也可以对复制活动或数据流进行相同的操作。

UPON上传/修改文件,这些参数将获取文件的文件夹路径和文件名,这些值将传播到数据集和活动。您可以通过管道运行和活动输入细节确认相同的内容。

enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.