如何根据 SQL 服务器值驱动 Azure 数据工厂
How to drive a Azure Data Factory based off of SQL Server values
我在 Azure 数据工厂中有一个管道设置,它有一个名为 MonthsBack 的管道变量设置,假设 12 作为默认值。在 Until 循环中,我构建了一个 SQL 语句,该语句使用此 MonthsBack 变量生成一个 SQL 语句,并且在循环中它还将值减 1 并将这些 SQL 语句附加到另一个集合变量。在 Until 块运行后,我有一个包含 12 个 SQL 语句的数组,然后在 ForEach 块中使用它来执行这 12 个语句并动态生成 12 个存储在数据湖中的文件。这一切都很好,并且完全符合我的要求。
现在我有一个新要求,而不是有 12 个 SQL 语句,我希望能够做的是将 MonthsBack 变量设置为 SQL 数据库中的某个值,所以理想情况下,我会创建一个新的数据集,它会从数据库中查询和检索这个值,然后使用它来设置 MonthsBack 数据库的默认值。我似乎无法弄清楚如何通过给定的任务完成此任务。
我知道我在“动态内容”窗格中看到了一种引用先前任务结果的方法,但我不记得我以前是如何做到这一点的。有人可以告诉我或指出有关如何执行此操作的正确文档。谢谢
你想做的是使用查找 activity 并使用设置变量 activity.
捕获其输出来实现的
在查找 activity select 任何你想要的数据库中的数据集,然后点击 "query" 并编写带来你想要的值的查询,我会给出一个示例:
select Max(Id) as Var1 from dbo.YourTable
然后,在设置变量 activity 上,您可以使用如下内容捕获查找 Activity 的输出:
@activity('LookupActivityName').output.firstRow.Var1
请注意,我在查询(在查找上)和动态内容(在设置变量上)都使用了 Var1。
在此之后,变量将从数据库中设置为您想要的值。
希望对您有所帮助!
Link 到有关数据工厂函数和表达式的文档:https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions
我在 Azure 数据工厂中有一个管道设置,它有一个名为 MonthsBack 的管道变量设置,假设 12 作为默认值。在 Until 循环中,我构建了一个 SQL 语句,该语句使用此 MonthsBack 变量生成一个 SQL 语句,并且在循环中它还将值减 1 并将这些 SQL 语句附加到另一个集合变量。在 Until 块运行后,我有一个包含 12 个 SQL 语句的数组,然后在 ForEach 块中使用它来执行这 12 个语句并动态生成 12 个存储在数据湖中的文件。这一切都很好,并且完全符合我的要求。
现在我有一个新要求,而不是有 12 个 SQL 语句,我希望能够做的是将 MonthsBack 变量设置为 SQL 数据库中的某个值,所以理想情况下,我会创建一个新的数据集,它会从数据库中查询和检索这个值,然后使用它来设置 MonthsBack 数据库的默认值。我似乎无法弄清楚如何通过给定的任务完成此任务。
我知道我在“动态内容”窗格中看到了一种引用先前任务结果的方法,但我不记得我以前是如何做到这一点的。有人可以告诉我或指出有关如何执行此操作的正确文档。谢谢
你想做的是使用查找 activity 并使用设置变量 activity.
捕获其输出来实现的在查找 activity select 任何你想要的数据库中的数据集,然后点击 "query" 并编写带来你想要的值的查询,我会给出一个示例:
select Max(Id) as Var1 from dbo.YourTable
然后,在设置变量 activity 上,您可以使用如下内容捕获查找 Activity 的输出:
@activity('LookupActivityName').output.firstRow.Var1
请注意,我在查询(在查找上)和动态内容(在设置变量上)都使用了 Var1。
在此之后,变量将从数据库中设置为您想要的值。
希望对您有所帮助!
Link 到有关数据工厂函数和表达式的文档:https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions