检查存储中是否有所有文件-Azure ADF [英] Check if all files are available in storage - Azure ADF
本文介绍了检查存储中是否有所有文件-Azure ADF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Azure数据工厂中,如何检查字符串数组(文件名)是否包含值?
我正在从获取元数据活动中获取文件名,在继续之前,我需要检查我拥有的所有4个文件名在存储帐户中是否都可用。
我希望有4个文件进入存储帐户,我需要检查这4个文件是否全部可用。我需要显式检查文件名,而不是文件数量--这是一个要求当我尝试使用Get Meta Data中的子项进行验证时,遇到错误"array elements can only be selected using an integer index."
这里的问题是,该文件可能存在于下一次加载的任何索引处
有没有更好的方法来验证文件名?
感谢您的帮助,提前谢谢
推荐答案
我的Get元数据输出如下
"childItems": [
{
"name": "1.py",
"type": "File"
},
{
"name": "SalesData.numbers",
"type": "File"
},
{
"name": "file1.txt",
"type": "File"
}
]
我在设置变量活动中使用了以下表达式来检查文件名
@if(
contains(activity('Get Metadata1').output.childitems,
json(concat('{"name":"file1.txt"',',','"type":"File"}'))),
if(
contains(activity('Get Metadata1').output.childitems,
json(concat('{"name":"file2.txt"',',','"type":"File"}'))),
if(
contains(activity('Get Metadata1').output.childitems,
json(concat('{"name":"2.py"',',','"type":"File"}'))),'yes','no')
,'no')
,'no')
这将检查我的Blob是否具有file1.txt、file2.txt和2.py
如果是,我将为变量赋值为yes,否则为no
您也可以使用IF条件
这篇关于检查存储中是否有所有文件-Azure ADF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文