I have a JSON (all in one line when fed into Splunk):
{
"customerName": "Patrick",
"customerId": "123456",
"customerCity": "New York",
"host": "host1",
"path": "/store/key",
"sourceType": "purchase",
"sourceName": "Store",
"data": [{
"store": "Store 23",
"time": "2016/05/06 10:20:20",
"spending": "$100-$200",
"category": ["Grocery", "Toys"]
}, {
"store": "Store 40",
"time": "2016/05/20 12:20:30",
"spending": "$25-$50",
"category": ["Cloths"]
}]
}
I want to generate two events at index time, with a result like this:
Event 1:
{
"customerName": "Patrick",
"customerId": "123456",
"customerCity": "New York",
"host": "host1",
"path": "/store/key",
"sourceType": "purchase",
"sourceName": "Store",
"store": "Store 23",
"time": "2016/05/06 10:20:20",
"spending": "$100-$200",
"category": ["Grocery", "Toys"]
}
Event 2:
{
"customerName": "Patrick",
"customerId": "123456",
"customerCity": "New York",
"host": "host1",
"path": "/store/key",
"sourceType": "purchase",
"sourceName": "Store",
"store": "Store 40",
"time": "2016/05/20 12:20:30",
"spending": "$25-$50",
"category": ["Cloths"]
}
Question 1:
I tried to do this with transforms.conf and props.conf, and couldn't get it to work. Any thought or suggestion?
Question 2:
I am expecting up to a few thousand entries in "data". Given that the timestamp is within each entry of JSON array, is this something I should do at Index time or search time?
... View more