Hi!

Would like to know if anyone had the chance to look into this issue. I would 
really appreciate an answer to know if this is not supported or if it should be 
filed as a bug.

Thanks in advance,
Armen

From: Armen Chamyan <acham...@roku.com>
Date: Wednesday, 6 October 2021 at 12:32
To: "dev@druid.apache.org" <dev@druid.apache.org>
Cc: Dong Jiang <dji...@roku.com>
Subject: Running sum not working as expected, bug?

Hi all,

Was wondering if someone could help me find if the following was a Druid bug, 
or just a not supported feature, but it seems odd.

The following query below calculates a daily sum of a measure, and a running 
sum of the same measure for a given date range. It does it in a particular way, 
but I would need it to do it in that way though. The only problem: it’s not 
working when L17 is commented instead of L18.

This photo shows L18 commented, works.
[cid:image001.png@01D7C04C.EC8B0420]


This photo shows with L17 commented instead of L18, doesn’t work.
[cid:image002.png@01D7C04C.EC8B0420]


It’s actually 4 use cases I find:

  *   Equal sign with fixed date • works
  *   Equal sign with variable date • works
  *   Less than sign with fixed date • works (1st photo)
  *   Less than sign with variable date • doesn’t work (2nd photo)

It looks odd to me that it works for the other 3 use cases, but not the 4th.
So, why is it not working for the last use case? Would this be a bug, or simply 
not supported?

Thanks a lot in advance!
Cheers,
Armen



PD:
Here’s the query text:

SELECT
    t1.__time as date_time,

    (SELECT SUM(impressions)
     FROM agg_adi_ump_flight_inventory
     WHERE
        advertiser_uid = '0DM4GFDcKr' AND
        __time = t1.__time
    ) daily_impressions,

    (SELECT SUM(impressions)
     FROM agg_adi_ump_flight_inventory
     WHERE
        __time >= TIME_PARSE('2021-04-10 00:00:00.000', 'yyyy-MM-dd 
HH:mm:ss.SSS') AND
        __time <  TIME_PARSE('2021-04-30 00:00:00.000', 'yyyy-MM-dd 
HH:mm:ss.SSS') AND
        advertiser_uid = '0DM4GFDcKr'
        AND __time <= TIME_PARSE('2021-04-11 00:00:00.000', 'yyyy-MM-dd 
HH:mm:ss.SSS')
        --AND __time <= t1.__time
    ) running_sum_impressions

FROM (
    SELECT distinct __time FROM agg_adi_ump_flight_inventory
    WHERE
        __time >= TIME_PARSE('2021-04-10 00:00:00.000', 'yyyy-MM-dd 
HH:mm:ss.SSS') AND
        __time <  TIME_PARSE('2021-04-30 00:00:00.000', 'yyyy-MM-dd 
HH:mm:ss.SSS')
) t1

Reply via email to