You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Maksim Zhuravkov (Jira)" <ji...@apache.org> on 2023/07/20 08:52:00 UTC
[jira] [Created] (IGNITE-20009) Sql. Rework 2-phase aggregates part 2. AVG as SUM / COUNT.
Maksim Zhuravkov created IGNITE-20009:
-----------------------------------------
Summary: Sql. Rework 2-phase aggregates part 2. AVG as SUM / COUNT.
Key: IGNITE-20009
URL: https://issues.apache.org/jira/browse/IGNITE-20009
Project: Ignite
Issue Type: Improvement
Components: sql
Affects Versions: 3.0.0-beta1
Reporter: Maksim Zhuravkov
Map/reduce implementation of some aggregates requires replacing an aggregate with a combination of aggregates. For example AVG(x) should be implemented as :
MAP: SUM(x) sum_x, COUNT (x) as count_x
REDUCE: SUM(sum_x)/SUM(COUNT(count_x))
To implement this we need the following changes:
- Replace AVG on MAP phase with SUM and COUNT.
- Change rowType produced by MAP phase/accepted by REDUCE phase.
- Add a projection after reduce aggregate that includes division and produces final result (it obviously should include other aggregation results as well in the correct order).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)