在DataWeave 1.0中,可以使用groupByKey函数按照键段进行分组。以下是一个示例代码:
%dw 1.0
%output application/json
var inputData = [
{ "name": "John", "age": 25 },
{ "name": "Jane", "age": 30 },
{ "name": "Alex", "age": 25 },
{ "name": "Emily", "age": 30 }
]
var groupedData = inputData groupBy ((item) -> item.age)
---
groupedData
在上面的示例中,我们有一个输入数据(inputData)数组,其中包含每个人的姓名和年龄。我们使用groupByKey函数将数据按照年龄进行分组,并将结果保存在groupedData变量中。
最后,我们将分组后的数据(groupedData)作为输出(application/json)。输出结果如下:
{
"25": [
{
"name": "John",
"age": 25
},
{
"name": "Alex",
"age": 25
}
],
"30": [
{
"name": "Jane",
"age": 30
},
{
"name": "Emily",
"age": 30
}
]
}
上述输出结果中,以年龄作为键段,每个键段下都包含对应年龄的人员信息。