首页 > 解决方案 > 数据工厂 - 镶木地板中的数据流删除行 - 接收器

问题描述

如果为 .parquet 文件工作,我有 upsert,如果设置为 true(),则选择 upsert 例如,当源更新时,镶木地板接收器会相应更新。但是如果在源中删除了一行,它仍然显示在即使在检查允许删除时也会下沉镶木地板。有什么建议吗?谢谢

标签: azureazure-data-factory

解决方案


就像Upsert if设置为一样true(),您必须设置Delete iftrue()

我尝试过类似的用例,并成功删除了 Sink 中的行,该行也在 Source 中被删除。

第 1步:我使用 CSV 文件作为具有 10 条记录的源。 在此处输入图像描述

第 2 步:使用 AlterRow 活动创建数据流。

添加了2个条件

Upsert if true()

Delete if true()

在此处输入图像描述

Step3:这里我将数据存储在镶木地板文件中。插入所有 10 条记录。

在此处输入图像描述

第4 步:现在我已经从源文件中删除了第一行。

在此处输入图像描述

Step5:现在 Sink 中只有 9 条记录,如下图所示。

在此处输入图像描述


推荐阅读