将多个文件从 Blob 存储复制到 Azure SQL 数据库

Copying multiple files from Blob storage to Azure SQL Database

我有一个问题,我无法弄清楚,希望大家能就此分享一些见解。

我在几个地方读到,在复制多个文件时,我们可以使用每个 activity 并行复制所有文件。 我想知道它是否真的会并行复制文件,因为我的理解是对于每个 activity activity 会选择第一个文件加载它然后移动到第二个文件进行复制。

如有理解错误请指教

谢谢,

我假设副本 activity 是 ForEach Activity 中的一个 Activity。如果是这样,ForEach activity 有一个“顺序”复选框:

如果选中此框,则一次只会处理一个迭代。如果未选中,您可以指定批次计数,这将确定同时进行 运行 的迭代次数:

默认值(如果未指定)为 20。最大允许值为 50。因此,如果您尝试复制 100 个文件,它不会同时“全部”。

NOTE: It needs to be clear that the iterations are whatever collection of Activities are inside the ForEach. This is especially important if the iteration updates Variables because they are global to the pipeline and unexpected results may occur when they are updated in parallel runs.

如果您要复制整个文件夹,则无需引用单个文件。您可以通过在数据集中指定参数值(推荐二进制)来复制整个容器或 container/directory:

然后在“连接”选项卡中引用那些:

然后在您的 activity 配置中提供值:

奖励:如果在同一个存储帐户(Blob 或 ADLS)中进行复制,则可以对源和接收器使用相同的数据集。