首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Data -创建管道来读取和循环Azure SQL表中的1000万个数据的最佳方法是什么?

Azure Data -创建管道来读取和循环Azure SQL表中的1000万个数据的最佳方法是什么?
EN

Stack Overflow用户
提问于 2022-01-10 12:23:40
回答 2查看 347关注 0票数 0

我有一个,我想从一个SQL表中读取数据,并选择4-5列(行总数可能超过100万)。一旦我有了记录,我必须循环通过发送一条消息到Azure服务总线队列。每条记录将被获取一次消息。

当前的解决方案是使用查找来读取数据并将数据保存到变量中。然后Foreach对该变量进行循环以向服务总线队列发送消息。(这在性能上可能会很慢。)

EN

回答 2

Stack Overflow用户

发布于 2022-01-11 10:25:31

ForEach Activity在Azure Data或Synapse管道中定义重复的控制流。此活动用于迭代集合并在循环中执行指定的活动。此活动的循环实现类似于编程语言中的Foreach循环结构。

我认为您需要通过SQL查找任务驱动foreach,该任务填充数据集,然后调用每一行的活动:

我建议您将下列正式文件中所提供的细节积累起来,以满足您的要求。

Azure数据工厂的ForEach活性与Azure Synapse分析

Azure数据工厂中的查找活动与Azure Synapse分析

教程:使用Azure门户中的Azure Data批量复制多个表

票数 0
EN

Stack Overflow用户

发布于 2022-02-01 07:58:34

如果您想遍历1,000万条记录,我不认为ADF查找活动是一种可行的方法,因为它有很少的限制。您可以尝试在ADF中探索数据流映射中的查找变换,看看它是否适合您的需求,否则将建议使用不同的ETL服务,该服务支持遍历1,000万条记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70652336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档