Azure 数据工厂:在 foreach 活动中复制活动后结果的顺序不一致

问题描述

我正在尝试为 Azure 数据工厂中的数据仓库填充事实表。

在此过程中,我使用了查找数据库表并将每一行一一输出到 foreach 活动的查找活动。 foreach 活动的输入如下所示:

Pipeline

在 foreach 活动中,我有一个复制活动。在此复制活动中,使用查找活动中每一行的 ModelMake 值,我使用以下查询在维度表中搜索主键 Car_ID:>

Query used inside the copy activity to search for primary key:

我从维度表中获取正确的 Car_ID 并将其复制到一个空白表中,我打算将其复制到我的事实表中。我能够让它完美地工作,但唯一的问题是订单在我的 sink 表中混乱,这是空白表。源表就是我前面提到的维度表。调试管道运行告诉我 foreach 的输入是所需的行顺序,并且从搜索中获得的相应 Car_ID 主键也是正确的;但是,在将 Car_ID 复制到 sink 时,我丢失了顺序,这是必要的,因为我想将此结果列复制到我的事实表中。

从查找/输入到 foreach 的输出

Output from lookup/Input to foreach

如果有人能指出发生这种情况的原因或提出解决此问题的方法,我将不胜感激。

解决方法

请点击 For Each 活动设置中的 Sequentialenter image description here

enter image description here

我试过了,这是结果比较: enter image description here

HTH。