使用Azure Dataflow中的新数据覆盖sql表

kokeuurv  于 2022-11-25  发布在  其他
关注(0)|答案(2)|浏览(103)

这是我的情况。我使用Alteryx ETL工具,基本上我们是通过使用提供的选项,如'覆盖文件'追加新的记录到Tableau。
它所做的是将传入的任何数据捕获到目标并删除旧数据--〉在Tableau可视化工具中发布结果。
因此,无论什么数据进入源都必须覆盖接收器表中的现有数据。
我们如何在Azure数据流中实现这一点?

qmelpv7a

qmelpv7a1#

如果您正在写入数据库表,您将看到“truncate table”的接收器设置,它将删除所有以前的行,并用新行替换它们。或者,如果您试图只覆盖基于键的特定行,则使用“更改行”转换并使用“更新”选项。

0vvn1miw

0vvn1miw2#

如果您的要求只是将数据从源复制到目标并在复制最新数据之前截断表数据,则可以只使用Azure数据工厂中的复制活动。在复制活动中,您有一个名为“复制前脚本”的选项,在该选项中,您可以指定查询以截断表数据,然后继续复制最新数据。

下面是一位社区志愿者的一篇文章,其中讨论了使用不同方法的类似要求-How to truncate table in Azure Data Factory
如果您的要求是先进行数据转换,然后将数据复制到目标sql表,并在复制最新转换的数据之前截断表,则必须使用Map数据流活动。

相关问题