首页 > 解决方案 > 如何比较 Azure 数据工厂中的 2 个 JSON 文件

问题描述

我是 Azure 数据工厂的新手。我想通过 azure 数据工厂比较 2 个 json 文件。我们需要在当前 JSON 文件中获取新的 id 列表,这些列表不在之前的 JSON 文件中。以下是 2 个示例 JSON 文件。

以前的 JSON 文件:

{
  "count": 2,
  "values": [
    {
      "id": "4e10aa02d0b945ae9dcf5cb9ded9a083"
    },
    {
      "id": "cbc414db-4d08-48f2-8fb7-748c5da45ca9"
    }
  ]
}

当前 JSON 文件

{
  "count": 3,
  "values": [
    {
      "id": "4e10aa02d0b945ae9dcf5cb9ded9a083"
    },
    {
      "id": "cbc414db-4d08-48f2-8fb7-748c5da45ca9"
    },
    {
      "id": "5ea951e3-88d7-40b4-9e3f-d787b94a43c8"
    }
  ]
}

新 id 必须执行一项活动,旧 id 必须执行另一项活动。我们的时间不多了,请帮帮我。

提前致谢!

标签: azureazure-data-factory

解决方案


您可以简单地使用IfCondition 活动

在此处输入图像描述

如果表达式:

@equals(activity('Lookup1').output.value,activity('Lookup2').output.value)

在此处输入图像描述

此外,我已将Fail Activity用于 False 条件以获得更好的可见性。

在此处输入图像描述

--

Lookup1 活动 --> Json1.json

在此处输入图像描述

Lookup2 活动 --> Json2.json

在此处输入图像描述


推荐阅读