I have the following json file
[
{
"clusterName": "cluster1",
"nodes": [
{
"hostname": "server1",
"dse": "6.7.5"
},
{
"hostname": "server2",
"dse": "6.7.5"
}
]
},
{
"clusterName": "cluster2",
"nodes": [
{
"hostname": "server3",
"dse": "6.7.5"
},
{
"hostname": "server4",
"dse": "6.7.5"
}
]
}
]
And I have another json
[
{
"hostname": "server1",
"memorysize": "47.01 GiB",
"processorcount": 12
},
{
"hostname": "server2",
"memorysize": "47.01 GiB",
"processorcount": 12
},
{
"hostname": "server3",
"memorysize": "47.01 GiB",
"processorcount": 10
},
{
"hostname": "server4",
"memorysize": "47.01 GiB",
"processorcount": 11
},
{
"hostname": "server5",
"memorysize": "47.01 GiB",
"processorcount": 12
},
{
"hostname": "server6",
"memorysize": "47.01 GiB",
"processorcount": 12
}
]
I want to join these two jsons to produce the following output
[
{
"clusterName": "cluster1",
"nodes": [
{
"hostname": "server1",
"dse": "6.7.5",
"memorysize": "47.01 GiB",
"processorcount": 12
},
{
"hostname": "server2",
"dse": "6.7.5",
"memorysize": "47.01 GiB",
"processorcount": 12
}
]
},
{
"clusterName": "cluster2",
"nodes": [
{
"hostname": "server3",
"dse": "6.7.5",
"memorysize": "47.01 GiB",
"processorcount": 10
},
{
"hostname": "server4",
"dse": "6.7.5",
"memorysize": "47.01 GiB",
"processorcount": 11
}
]
}
]
Basically the first file has the list of clusters dictionary. with nodes and I have a second file with the list of nodes dictionary.
The solution mentioned didn't work with multiple clusters.
Is there a better to do this in python instead?