如何从 sql 服务器 table 导出到 Azure 数据工厂中的多个 csv 文件

How to export from sql server table to multiple csv files in Azure Data Factory

我在 sql 服务器中有一个简单的客户端 table,它包含 2 列 - 客户端名称和城市 。在 Azure 数据工厂中,我如何将此 table 导出到多个 csv 文件,每个文件将仅包含来自同一城市的客户列表,这将是文件的名称

我已经尝试并成功地使用 lookup 和 foreach 将其拆分为不同的文件,但数据仍未被城市

过滤

有什么想法吗?

您需要遵循以下流程图:

  1. 查找 Activity:查询:Select 与 table
  2. 不同的城市
  3. 每个 activity
    输入:@activity('LookUp').output.value a) 复制 activity i) 来源:动态查询 Select * 来自 t1 where city=@item().City

这应该根据需要为每个国家/地区生成单独的文件

步骤: 1)

  1. 批处理作业可以是任意数量的并行执行

  1. 创建参数化数据集:

5)

结果:我有 2 个不同的实体,因此生成了 2 个文件。

输入:

输出:

您可以使用 Data Flow 轻松实现。

我给你举了个例子。我创建一个 table 作为源,将这个 table 导出到多个 csv 文件,每个文件将只包含来自同一城市的客户列表,这将是文件的名称。

数据流来源:

数据流接收器设置: 文件名选项:作为列中的数据并使用自动映射。

检查其中的输出文件和数据:

HTH.