【发布时间】:2020-07-07 04:33:55
【问题描述】:
我正在开发基于 Azure Logic App 的解决方案,以将数据从数据库导出到 CSV 文件。
到目前为止,我能够做到以下几点:
- 使用 SQL 数据库连接器并执行存储过程来检索数据
- 创建 CSV 文件
- 使用 FTP 连接器将文件上传到 FTP 服务器
使用这种方法,问题将是数据大小。我正在尝试找出一种处理大数据导出的方法。以下是我能想到的不同方法:
选项1:在SP中使用分页,迭代收集数据。
问题 1.1:在 Logic App 的每个循环中,都会生成多个 CSV 文件。如何将每次迭代的数据合并到一个 CSV 文件中?
问题 1.2:我正在考虑使用一个变量数组来收集每次迭代的数据,然后从变量数组创建 CSV 文件。如果变量数组的大小变得太大,我会遇到什么问题吗?
选项 2:在某处我读到您可以通过分块来克服数据大小问题。
问题:我什至不确定数据库连接器是否支持分块,我能否将数据导出到单个 CSV 文件中?
选项 3:创建多个 CSV 文件,然后将它们合并为一个 CSV 文件?
问题:这可以在 Logic 应用程序中实现吗?还是我需要实现一个逻辑函数来处理 CSV 文件的合并?
【问题讨论】:
-
您是否查看过 Azure 数据工厂而不是逻辑应用程序?这正是它旨在处理的工作流程。
-
@JoelCochran,你说得对,DF 比逻辑应用更适合。但正在为此探索 Logic 应用程序,因为它可以由业务分析师轻松配置。
标签: azure-logic-apps