如何从 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 将其拆分为不同的文件,但数据仍未被城市
过滤
有什么想法吗?
您需要遵循以下流程图:
- 查找 Activity:查询:Select 与 table
不同的城市
- 每个 activity
输入:@activity('LookUp').output.value
a) 复制 activity
i) 来源:动态查询 Select * 来自 t1 where city=@item().City
这应该根据需要为每个国家/地区生成单独的文件
步骤:
1)
批处理作业可以是任意数量的并行执行
- 创建参数化数据集:
5)
结果:我有 2 个不同的实体,因此生成了 2 个文件。
输入:
输出:
您可以使用 Data Flow 轻松实现。
我给你举了个例子。我创建一个 table 作为源,将这个 table 导出到多个 csv 文件,每个文件将只包含来自同一城市的客户列表,这将是文件的名称。
数据流来源:
数据流接收器设置: 文件名选项:作为列中的数据并使用自动映射。
检查其中的输出文件和数据:
HTH.
我在 sql 服务器中有一个简单的客户端 table,它包含 2 列 - 客户端名称和城市 。在 Azure 数据工厂中,我如何将此 table 导出到多个 csv 文件,每个文件将仅包含来自同一城市的客户列表,这将是文件的名称
我已经尝试并成功地使用 lookup 和 foreach 将其拆分为不同的文件,但数据仍未被城市
过滤有什么想法吗?
您需要遵循以下流程图:
- 查找 Activity:查询:Select 与 table 不同的城市
- 每个 activity
输入:@activity('LookUp').output.value
a) 复制 activity i) 来源:动态查询 Select * 来自 t1 where city=@item().City
这应该根据需要为每个国家/地区生成单独的文件
步骤:
1)
批处理作业可以是任意数量的并行执行
- 创建参数化数据集:
5)
结果:我有 2 个不同的实体,因此生成了 2 个文件。
输入:
输出:
您可以使用 Data Flow 轻松实现。
我给你举了个例子。我创建一个 table 作为源,将这个 table 导出到多个 csv 文件,每个文件将只包含来自同一城市的客户列表,这将是文件的名称。
数据流来源:
数据流接收器设置: 文件名选项:作为列中的数据并使用自动映射。
检查其中的输出文件和数据:
HTH.