使用 powershell 的 azure 数据工厂中的动态 sqlReaderQuery

Dynamic sqlReaderQuery in azure data factory using powershell

我是数据工厂和 powershell 的新手。寻找一种将用户输入作为 where 子句提供给 sqlReaderQuery 的方法。 这样用户就可以 select 来自 sql 服务器的数据子集并将其推送到 azure sql。 我可以看到日期和时间值的参数,但我希望提供带日期的 ID。 有没有办法编写 powershell 将这些值传递给管道。

非常感谢任何帮助!!

不幸的是,Azure 数据工厂中的 sqlReaderQuery 不是很动态;唯一真正可用的变量是 SliceStart、SliceEnd、WindowStart 和 WindowEnd。您可以使用 AddDays 等函数来调整这些,但我认为这并不能真正实现您想要的效果。 PowerShell 的一个选项是根据用户输入生成新的管道 JSON 文件,并使用 New-AzureRmDataFactoryPipeline 将 JSON 作为新管道添加到数据工厂。当然,这意味着您将拥有很多管道,除非您使用 Remove-AzureRmDataFactoryPipeline。 另一种选择是使用存储过程 activity。您的用户输入可以保存在数据库中,然后存储过程将动态创建提取到另一个 table.