使用 ADF 从 Azure 文件共享目录中获取文件子集
Using ADF to get a subset of files from the directory in Azure File Share
例如我的 Azure 文件共享目录包含以下文件:
abc_YYYYMMDD.txt
def_YYYYMMDD.txt
ijk_YYYYMMDD.txt
我只想得到 abc_YYYYMMDD.txt 和 ijk_YYYYMMDD.txt
目前,我有一个获取元数据 activity,它获取文件共享目录中的文件列表(childItems 属性)。
然后我的过滤器 activity 具有以下动态内容:
@startswith(item().name, variables('filename_filter')) OR startswith(item().name,
variables('filename2filter')))
很遗憾,它有一个错误:
Position 54 'startswith' is a primitive and doesn't support nested properties
如果过滤器 activity 的动态内容中有多个条件,我该如何解决这个问题?
你的过滤器表达式应该是这样的:
@or(startswith(item().name,variables('filename_filter')),startswith(item().name,variables('filename2filter'))
表达式不直接支持“或”,您应该使用or()
函数。
这是我的源文件夹:
我创建了一个管道,使用参数来过滤以“test1”和“test2”开头的文件名:
运行 管道:
输出:
HTH.
例如我的 Azure 文件共享目录包含以下文件:
abc_YYYYMMDD.txt
def_YYYYMMDD.txt
ijk_YYYYMMDD.txt
我只想得到 abc_YYYYMMDD.txt 和 ijk_YYYYMMDD.txt
目前,我有一个获取元数据 activity,它获取文件共享目录中的文件列表(childItems 属性)。
然后我的过滤器 activity 具有以下动态内容:
@startswith(item().name, variables('filename_filter')) OR startswith(item().name,
variables('filename2filter')))
很遗憾,它有一个错误:
Position 54 'startswith' is a primitive and doesn't support nested properties
如果过滤器 activity 的动态内容中有多个条件,我该如何解决这个问题?
你的过滤器表达式应该是这样的:
@or(startswith(item().name,variables('filename_filter')),startswith(item().name,variables('filename2filter'))
表达式不直接支持“或”,您应该使用or()
函数。
这是我的源文件夹:
我创建了一个管道,使用参数来过滤以“test1”和“test2”开头的文件名:
运行 管道:
输出:
HTH.