Azure数据工厂GetMetadata活动

时间:2020-02-27 14:53:06

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

我在我的azure数据工厂管道中有一个元数据活动,并且将其连接到数据湖以获取文件。 Azure数据工厂中是否有任何方法可以根据文件名对元数据活动中可用的文件进行排序?

元数据活动的示例输出如下所示 “子项”:[ { “ name”:“ File_20200101.csv”, “ type”:“文件” }, { “ name”:“ File_20200501.csv”, “ type”:“文件” }, { “ name”:“ File_20200301.csv”, “ type”:“文件” }, { “名称”:“ File_20200201.csv”, “ type”:“文件” } ]

我需要按照以下顺序获取文件。

“子项”:[ { “ name”:“ File_20200101.csv”, “ type”:“文件” }, { “名称”:“ File_20200201.csv”, “ type”:“文件” }, { “ name”:“ File_20200301.csv”, “ type”:“文件” }, { “ name”:“ File_20200501.csv”, “ type”:“文件” } ]

关于, 桑迪普

2 个答案:

答案 0 :(得分:1)

我已经使用SQL Server表存储数组值,然后在另一个循环中使用了具有按文件名顺序查询的查找活动,以获取排序后的文件名。这帮助我解决了排序问题

答案 1 :(得分:0)

基于GetMetadata Activity doc,childItems没有排序功能。因此,恐怕您必须自己对childItems进行排序。

在ADF环境中,可以在GetMetadata Activity之后使用Azure Function Activity。将childItems作为数组参数传递给Azure Function。在Azure函数中,很容易按一个元素对数组中的元素进行排序,这是常见的要求,因此您可以根据需要编写代码。