如何在 Azure 数据工厂管道中复制整个 schema/database?

How can I copy whole schema/database in Azure Data Factory pipeline?

我需要从 Azure 上的 PostgreSQL 复制一个数据库。 我想在 ADF 中执行此操作。 在复制数据 activity 中,当我指定源数据库和目标数据库时,ADF 要我也指定 table 名称。 当我想复制大约 100 tables 的数据库时,这没有任何意义。 我在动态条件下尝试过通配符 * 并且我试图将 tablename 留空。

我真的需要为每个 table 创建每个副本数据 activity 吗?

我找到了这个问题的答案。

我们需要两条管道(get_tables 和 copy_tables)

首先创建get_tables 管道。 Select 所有 table 来自您的数据库的查找查询

select table_schema,table_name from information_schema.tables where table_schema = 'schema'

在此之后将输出移动到 copy_tables 管道。

在 copy_tables 管道中创建 for_each 和 activity 的复制数据。

通过参数我们可以将table个名字传递给每个activity。