在不使用数据流的情况下在 azure 数据工厂中动态增加 ID 的问题

Issue in incrementing ID dynamically in azure data factory without using data flows

我正在使用 Azure SQL 数据库中的 table,ID 未按顺序排列。我想将此数据复制到数据湖中。在复制数据之前,我想在同一列中动态递增 id,或者在同一 table 中添加一个自动递增的附加列。要求是不使用任何数据流。这只能通过使用管道活动来完成。

我的执行: 我尝试通过添加两个参数 start=0、end=5 和两个变量 counter 和 temporary 来使用 until 循环。首先,我设置了一个用于初始化计数器的变量作为开始参数,并将计数器发送到 until 循环中。在循环内,我有 2 个设置变量活动。在第一个设置变量 activity 中,我试图将计数器递增 1 并将其保存在临时变量中。在第二个设置变量中,我将临时变量值复制到计数器。 在此之后,我将计数器传递到副本 activity 中,并将其放入一个附加列中,我将其添加到“源”选项卡中。 增量发生在列级别。我正在尝试使此行级别但失败..你有什么方法吗?

我很抱歉让这件事变得复杂。 请在 https://github.com/sarvani1929/azure/blob/main/issue.docx

中查找屏幕截图

您可以在 SQL 查询中使用 ROW_NUMBER Window Function 来生成行号作为新列:

然后在副本Activity源中使用查询。