使用动态架构在Azure数据工厂中展平嵌套JSON对象

xxslljrj  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(205)

我试图使用Azure Data Factory来移动一个嵌套JSON对象的键/值,并且总是一个,总是命名相同的,并将它们复制到JSON的根级别。但是,我不知道这个嵌套对象的确切键。如果我在这里使用了错误的术语,请原谅我,但我会说明我的意思:
实施例1:

{
  "nestedObject":{"key1":"value1"},
  "boolean": true,
}

应导致:

{
  "key1":"value1",
  "boolean": true,
 }

实施例2:

{
  "nestedObject": {"key2":"value2","key3":"value3"},
  "boolean": true,
}

应导致:

{
  "key2":"value2",
  "key3":"value3",
  "boolean": true,
}

这只是两个简单的例子,然而,有未知数量的“nestedObject”的变体。对象的其余部分总是相同的(“boolean”:true),我需要将所有现有的键/值对保留在根级别。
我已经尝试了一些数据流活动,通过阅读有关可用的transformation,它似乎是可行的,但我不能使它动态工作。
使用数据流活动是否可以实现我正在尝试的操作?

z31licg0

z31licg01#

  • 由于列名nestedObject不会更改,因此您可以使用选择转换来实现您的要求。
  • 以下是我的源码数据预览。

  • 现在,在选择转换中,删除nestedObject的Map,并使用它,如下图所示。创建一个基于规则的Map,条件为true(),名称为$$,并将层次级别指定为nestedObject。下面是一张图片供参考。

  • 这将给予如下图所示的结果:

相关问题