我在 Blob 存储中有很多 JSON 文件,我想做的是通过数据工厂V2 将 JSON 文件加载到 SQL 数据仓库中。我希望每个 JSON 文件的列中的文件名。我知道如何 在 SSIS 中执行此操作,但我不确定如何在数据工厂中复制它。
例如,文件名:CornerShop.csv在 SQL 数据仓库的文件名列中作为 CornerShop
首先,请查看复制活动列映射中的限制:
- 源数据存储查询结果的列名不是 在输入数据集"结构"部分中指定。
- 接收器数据存储(如果使用预定义架构(没有列 在输出数据集"结构"部分中指定的名称。
- 接收器"结构"中的列更少或更多列 数据集,而不是在映射中指定的数据集。
- 重复映射。
所以,我认为你不能一次进行数据传输和文件名。我的想法是:
1.首先使用获取元数据活动。 它应该获取要复制的每个文件的文件路径。 使用"字段"列表中的"子项"。
2.在获取元数据活动成功时,执行 ForEach 活动。 对于 ForEach 活动的项,传递文件路径列表。
3.在 ForEach 活动的活动中,放置复制活动。通过对 Blob 存储源文件名@item()
或@item().name
引用迭代项。
4.同时,将文件名作为参数配置到存储过程中。在存储过程中,将文件名合并到fileName
列中。