使用ADF管道RUN ID作为表名

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

我有一个ADF管道,该管道使用复制数据活动将数据从Blob存储复制到表存储。该管道每天在触发器上运行一次。

假设表存储中的表的名称为'Table1'。每次管道运行时,它都会将最新数据从Blob复制到“表1”。我还有一个webjob,它在最近的ADF管道运行完成(“成功”)后立即开始,以便在启动webjob时可以从“ Table1”中获取最新数据。

使用这种方法,我需要wait以完成最新的管道(“成功”),以便在开始webjob之前可以从“ Table1”中获取最新数据。为了避免这种等待,我的替代方法是使用管道运行ID作为表名(而不是名称为“ Table1”的单个表),并且在我开始webjob之前,请检查“成功”中最新的管道运行ID。状态,找出名称与此管道RUN ID匹配的表,并使用该表中的数据并启动webjob。

我发现不可能使用管道运行ID作为表名(错误:表名包含无效字符)。

enter image description here

您能否建议解决此问题的方法?谢谢!

azure-data-factory azure-data-factory-2
1个回答
0
投票

[从here起,名称必须为字母并以字母开头,因此该动态内容如何:

tbl@{replace(pipeline().RunId,'-','')}

© www.soinside.com 2019 - 2024. All rights reserved.