Azure 将单个记录传递给复制活动

Azure 将单个记录传递给复制活动,azure,azure-sql-database,azure-data-factory-2,Azure,Azure Sql Database,Azure Data Factory 2,如何以顺序方式逐个记录地将记录传递给复制活动(包括ADF V2中的存储过程)您可以通过执行调用sp的查找活动来完成此操作,然后执行foreach,其中每个项都是记录。在foreach中,您可以有一个复制活动,其中只插入该行 这种工作方式将有大量的开销时间!!此外,它还将使用大量的活动,使您在数据工厂上的全部资金消耗比需要的要昂贵得多。只有当它是超级强制性的时候才使用它,并且警告每个人成本,这样你就不会陷入麻烦 也许如果你能分享更多关于你的场景,我们可以建议一个更好的流程 希望这有帮助 我必须同意

如何以顺序方式逐个记录地将记录传递给复制活动(包括ADF V2中的存储过程)

您可以通过执行调用sp的查找活动来完成此操作,然后执行foreach,其中每个项都是记录。在foreach中,您可以有一个复制活动,其中只插入该行

这种工作方式将有大量的开销时间!!此外,它还将使用大量的活动,使您在数据工厂上的全部资金消耗比需要的要昂贵得多。只有当它是超级强制性的时候才使用它,并且警告每个人成本,这样你就不会陷入麻烦

也许如果你能分享更多关于你的场景,我们可以建议一个更好的流程


希望这有帮助

我必须同意Martin的观点——有没有什么方法可以将未排序的列表向下传递(例如,传递到表中),然后调用存储过程来处理它?更好的方法是重构流程以并行工作?这将利用ForEach任务能力并行运行多达20个任务。更具体地说,我将使用用户定义的表类型将数据传递给SP,然后对从SP内的UDT获取数据的多个表进行更新。有什么办法吗,从UDT而不是批量数据逐行传递给SP。如果我对ask仍不清楚,请告诉我。重构您的流程,使其不依赖于逐行处理,或者重构您的流程,以确保此逐行处理不会在Azure Data Factory ADF中发生。例如,将完整的数据集传递到父存储过程中,父存储过程调用子过程。这样,您的ADF管道将只包含两个任务,一个查找任务和一个存储过程任务,并且不会像Martin明确指出的那样,在ADF中使用RBAR反模式所导致的巨大性能和潜在成本开销。