All Apps and Add-ons

Splunk equivalent of SQL window function query

vats
New Member

I am looking for a Splunk query equivalent to the following SQL query involving window functions.

Assuming I have a table like so:

CREATE TABLE my_stats_tbl
(
  time timestamp,
  cid character varying(10),
  tid character varying(10),
  step character varying(10)
);

and SQL query:

select
    cid,
    tid,
    step,
    min(time) as earliest,
    max(time) as latest
from
(
    select
        time,
        cid,
        tid,
        step,
        cid_recent_time,
        dense_rank() over (order by cid_recent_time desc) as cid_recency_rank
    from
    ( 
        select 
            time,
            cid, 
            tid, 
            step, 
            max(time) over(partition by cid) as cid_recent_time
        from 
            my_stats_tbl
    )q1
) q2
where
    cid_recency_rank = 1
group by
    cid,
    tid,
    step
order by
    cid,
    tid,
    step

How do i accomplish this in Splunk, assuming I have a search query which generates an output similar to my SQL table my_stats_tbl?

Essentially, I want to:
1. Select only those rows from my search query that correspond to the most recent cid AND.
2. Amongst rows selected in step-1 above, I want to find the earliest and latest timestamps for each cid, tid and step triplet.

I'd appreciate any pointers.

Tags (2)
0 Karma

jkat54
SplunkTrust
SplunkTrust

Something like this but add more latest() earliest() for tid

index=yourIndex source=yoursource sourcetype=yourSourcetype | stats latest(cid) earliest(cid) by step
0 Karma
Get Updates on the Splunk Community!

Splunk App for Anomaly Detection End of Life Announcment

Q: What is happening to the Splunk App for Anomaly Detection?A: Splunk is officially announcing the ...

Aligning Observability Costs with Business Value: Practical Strategies

 Join us for an engaging Tech Talk on Aligning Observability Costs with Business Value: Practical ...

Mastering Data Pipelines: Unlocking Value with Splunk

 In today's AI-driven world, organizations must balance the challenges of managing the explosion of data with ...