检查存储中是否有所有文件-Azure ADF [英] Check if all files are available in storage - Azure ADF

查看:10
本文介绍了检查存储中是否有所有文件-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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆