【问题标题】:How to work with json data in Azure data factory如何在 Azure 数据工厂中处理 json 数据
【发布时间】:2022-01-01 08:27:36
【问题描述】:

我正在使用 Lookup 变量获取以下 env_variable.json 数据,并希望以编程方式获取“NO”、“BR”以在 ForEach 活动中进行迭代。文件的内容是

{“国家”:{“否”:{“井”:[“0015/abcd”]},“BR”:{ “井”:[] } } }

我正在尝试使用以下命令获取它,

@activity('查找环境参数').output.firstRow.countries[0]

但是得到“无法评估表达式'length(activity('Lookup for env parameters').output.firstRow.countries[0])',因为无法选择属性'0'。对象属性只能按名称选择。"

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

    --更新

    因此,如果您想动态循环包含在国家/地区下的每个条目 NO..BR..etc 中的数组wells,恐怕没有明确的开箱即用方法可以这样做。

    或者,为了避免让这变得更复杂,我建议您尝试使用您选择的语言的代码来从 JSON 中提取详细信息的函数应用。


    但是,一旦您拥有用户条目(NOBR 等...),您可以尝试如下进一步访问该数组。

    看起来下面是对象类型,对象属性只能按名称选择。

    "countries": {
        "NO": {
            "wells": [
                "0015/NO 15-12-1"
            ]
        },
        "BR": {
            "wells": []
        }
    },
    

    这是您可以尝试的表达式,在NOBR 中显式选择数组

    @activity('Lookup').output.value[0].countries.NO.wells
    

    创建一个Array 类型变量

    用动态表达式设置变量:

    @activity('Lookup').output.value[0].countries.BR.wells
    

    进一步..你可以在Foreach活动中reference这个数组变量。

    【讨论】:

    • 其实不能直接用NO和BR,要动态取。这是我必须从 env_variable.json 文件中获取的用户输入。
    • 好的,所以你想在数组 wells 上循环?包含在countries 下的每个条目NO..BR..etc 中
    • Exactly.yes.可以在 ADF 中完成吗?
    • 不幸的是似乎没有,至少我无法得到它。我建议您尝试使用带有您选择的语言的代码的函数应用来获取详细信息。
    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2021-09-27
    • 2019-10-06
    相关资源
    最近更新 更多