首页 > 解决方案 > Azure 数据工厂:在 foreach 活动中复制活动后结果的顺序不一致

问题描述

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

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

管道

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

复制活动中用于搜索主键的查询:

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

从查找/输入到 foreach 的输出:

从查找/输入到 foreach 的输出

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

标签: sqlazure-data-factorydata-warehouseazure-data-factory-2azure-sql-data-warehouse

解决方案


请单击For Each active 设置中 的Sequential :在此处输入图像描述

在此处输入图像描述

我试过了,这是结果比较: 在此处输入图像描述

HTH。


推荐阅读