Splunk Search

Is there a design pattern for join searches with simple data?

andreasknutsso1
Engager

Hi,

I am trying to write a search that seems a bit more tricky than it first looked like... 😉

We have a scenario where users log on to a service and perform several transactions.
In a day, there can be more than 50000 customers, and each customer can have between 100 and 5000 transactions in several different sessions on different client_types.

We have 2 events with this type of data:

timestamp event=login accountid=12345 client_type=mobile
timestamp event=trans accountid=12345 amount=7
timestamp event=trans accountid=12345 amount=3
timestamp event=login accountid=88888 client_type=mobile
timestamp event=trans accountid=12345 amount=9
timestamp event=trans accountid=12345 amount=5
timestamp event=trans accountid=88888 amount=3
timestamp event=login accountid=12345 client_type=web
timestamp event=trans accountid=12345 amount=9
timestamp event=trans accountid=12345 amount=5

I am trying to do a report on sum(amount) by client_type.
We assume that all trans events have the same client_type until next login event occurs.
The transaction command will fail due to the number of events...

// Andreas

HeinzWaescher
Motivator

I think you can use the streamstats command to achieve your goal, if the data is sorted as above

 ...
| streamstats last(client_type) AS client_type BY account_id
| stats sum(amount) By client_type

andreasknutsso1
Engager

It looks promising but it does not quite produce the correct results.

With the test data above I get this:

alt text

0 Karma

sideview
SplunkTrust
SplunkTrust

You can use streamstats but you first need to reverse the sort order.

| sort + _time| streamstats last(client_type) AS client_type BY account_id| stats sum(amount) By client_type

0 Karma
Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Dynamic formatting from XML events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  🚀 Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...