@jondukehds Assuming this is output from the NetBackup Licensing API, we can use mock test data: {
"data": [
{
"type": "string",
"id": "string",
"attributes": {
"masterConsumptionMB": 0,
"clientDetails": [
{
"clientName": "client1",
"clientConsumptionMB": 123,
"policyDetails": [
{
"backupId": "string",
"policyName": "string",
"masterServer": "string",
"policyType": "string",
"policyConsumptionMB": 0
}
]
},
{
"clientName": "client2",
"clientConsumptionMB": 456,
"policyDetails": [
{
"backupId": "string",
"policyName": "string",
"masterServer": "string",
"policyType": "string",
"policyConsumptionMB": 0
}
]
}
]
}
}
],
"meta": {
"pagination": {
"prev": 0,
"next": 0,
"first": 0,
"last": 0,
"count": 0,
"offset": 0,
"limit": 0
}
}
} We have clientName values client1 and client2 with clientConsumptionMB values 123 and 456, respectively. Putting this into a synthetic search: | makeresults | eval capacity="{\"data\":[{\"type\":\"string\",\"id\":\"string\",\"attributes\":{\"masterConsumptionMB\":0,\"clientDetails\":[{\"clientName\":\"client1\",\"clientConsumptionMB\":123,\"policyDetails\":[{\"backupId\":\"string\",\"policyName\":\"string\",\"masterServer\":\"string\",\"policyType\":\"string\",\"policyConsumptionMB\":0}]},{\"clientName\":\"client2\",\"clientConsumptionMB\":456,\"policyDetails\":[{\"backupId\":\"string\",\"policyName\":\"string\",\"masterServer\":\"string\",\"policyType\":\"string\",\"policyConsumptionMB\":0}]}]}}],\"meta\":{\"pagination\":{\"prev\":0,\"next\":0,\"first\":0,\"last\":0,\"count\":0,\"offset\":0,\"limit\":0}}}" | spath input=capacity | rename "data{}.attributes.clientDetails{}.clientName" as clientName, "data{}.attributes.clientDetails{}.clientConsumptionMB" as clientConsumptionMB | eval consumption=mvzip(clientName, clientConsumptionMB, "|") | fields consumption | mvexpand consumption | eval consumption=split(consumption, "|"), clientName=mvindex(consumption, 0), clientConsumptionMB=mvindex(consumption, 1) | fields - consumption | stats latest(clientConsumptionMB) as clientConsumptionMB by clientName yields: clientName clientConsumptionMB client1 123 client2 456 mvexpand has no default result limit; it's memory bound by the max_mem_usage_mb setting in the mvexpand stanza in limits.conf. If you're hitting the memory ceiling, try reducing your footprint as I've done above. If that fails, try increasing (or asking your Splunk administrator to increase) max_mem_usage_mb.
... View more