Я создал запрос Jython, который возвращает информацию из таблицы красного смещения:
cursor = context.cursor()
cursor.execute('WITH t1 as (SELECT date, partner AS partner,
revenue AS revenue, avg(revenue)OVER (partition BY
partner ORDER BY date ROWS BETWEEN 7 preceding AND 1 PRECEDING) as
"7-day avg"FROM (SELECT date, partner, sum(revenue) as
revenue FROM data.base GROUP BY date,
partner))SELECT * FROM t1 WHERE date = CURRENT_DATE - 1 ORDER BY
revenue DESC')
Тогда:
for item in cursor.fetchall():
print item
Возвращает:
(datetime.date(2018, 9, 4), u'Disney', 458.171787, 487.70715842857)
(datetime.date(2018, 9, 4), u'Amazon', 142.33, 741.864285714284)
(datetime.date(2018, 9, 4), u'Google', 82.26, 83.510000000002)
Когда у меня возникают проблемы, я превращаю это в таблицу, удобную для чтения человеком, которую можно отправить по электронной почте через SES. В идеале финальная версия должна выглядеть примерно так:
| Date | Partner | Revenue | Avg |
|------------|---------|---------|--------|
| 2018-09-04 | Disney | 458.17 | 487.71 |
| 2018-09-04 | Amazon | 142.33 | 741.86 |
| 2018-09-04 | Google | 82.26 | 83.51 |
Еще одним ограничивающим фактором является то, что у меня нет прав для установки пакетов, поэтому я ограничен базовым Jython или Python.