在“复制数据”活动中检索Blob文件名

时间:2018-12-13 14:27:48

标签: azure-data-factory azure-data-factory-2

我从Web API下载json文件,并使用“复制数据”活动和二进制副本将它们存储在blob存储中。接下来,我想使用另一个“复制数据”活动从blob容器中的每个json文件中提取一个值,并将该值及其ID存储在数据库中。 ID是文件名的一部分,但是有什么方法可以提取文件名?

2 个答案:

答案 0 :(得分:0)

您可以执行以下活动:

1)一个GetMetadata活动,配置一个指向blob文件夹的数据集,并将“子项”添加到“字段列表”中。

2)一个forEach活动,该活动从GetMetadata活动中获取每个项目并对其进行迭代。为此,您可以将Items配置为@activity('NameOfGetMetadataActivity')。output.childItems

3)在foreach内部,您可以使用以下函数提取每个文件的文件名:item()。name

按照您认为合适的方式继续操作之后,添加功能以获得ID或复制整个名称。

希望这对您有帮助!

答案 1 :(得分:0)

在使用通配符和目标/接收器作为某些表的源文件/文件路径设置数据集之后

  1. 添加复制活动设置源,接收器
  2. 添加其他列
  3. 在其他列中提供名称,值“ $$ FILEPATH”
  4. 导入映射并确认-您的其他列应在标记为“其他”的源列的列表中

Setup