Skip to main content

Flatten

Flatten a nested map or array into a flat map.

Example

This example shows how to use the Flatten transformation to flatten a nested structure within a JSON record.

{
"operation": "flatten",
"arguments": {
"key": "nested_data",
"base": "flattened",
"delimiter": "_"
}
}

Given the input record:

{
"nested_data": {
"level1": {
"level2": {
"value": 42
},
"array": [1, 2, 3]
}
}
}

The output record will be:

{
"flattened.nested_data_level1_level2_value": 42,
"flattened.nested_data_level1_array_0": 1,
"flattened.nested_data_level1_array_1": 2,
"flattened.nested_data_level1_array_2": 3
}