使用数据工厂 V2 将文件名作为列



我在 Blob 存储中有很多 JSON 文件,我想做的是通过数据工厂V2 将 JSON 文件加载到 SQL 数据仓库中。我希望每个 JSON 文件的列中的文件名。我知道如何 在 SSIS 中执行此操作,但我不确定如何在数据工厂中复制它。

例如,文件名:CornerShop.csv在 SQL 数据仓库的文件名列中作为 CornerShop

首先,请查看复制活动列映射中的限制:

  • 源数据存储查询结果的列名不是 在输入数据集"结构"部分中指定。
  • 接收器数据存储(如果使用预定义架构(没有列 在输出数据集"结构"部分中指定的名称。
  • 接收器"结构"中的列更少或更多列 数据集,而不是在映射中指定的数据集。
  • 重复映射。

所以,我认为你不能一次进行数据传输和文件名。我的想法是:

1.首先使用获取元数据活动。 它应该获取要复制的每个文件的文件路径。 使用"字段"列表中的"子项"。

2.在获取元数据活动成功时,执行 ForEach 活动。 对于 ForEach 活动的项,传递文件路径列表。

3.在 ForEach 活动的活动中,放置复制活动。通过对 Blob 存储源文件名@item()@item().name引用迭代项。

4.同时,将文件名作为参数配置到存储过程中。在存储过程中,将文件名合并到fileName列中。

相关内容

  • 没有找到相关文章

最新更新