使用参数的 ADF 中 SQL 数据集的不同架构名称

Different Schema name for SQL datasets in ADF using parameters

我们在 Azure SQL 数据库的同一个数据库中有不同模式下的表。 例如。 QA.Mytable 和 Prod.Mytable 。 所以要在 Azure 数据工厂中为不同的环境管理它,有什么办法吗?

还是为每个环境创建专用数据库更好?

我无法在数据集中使用全局参数。

@Agratu:您将无法在数据集中使用全局参数,您可以在 ADF 管道 activity 中使用它们

此外,我建议最好将每个环境的数据库分开

但是如果您需要将它保存在同一个数据库中,那么您可以动态地将模式和 table 名称传递给您的数据集

为此,您需要先在数据集中为模式名称和 table 名称添加参数,然后在数据集中使用它

在管道中,只要您 select 动态数据集,它就会提示您在管道中添加模式和 table 名称(如果您要为不同的模式保留不同的管道)

如果您需要为两个模式使用相同的管道,那么您需要创建一个元数据/配置 table 并在 ADF 中使用 Lookup 和 Foreach 来加载 tables