GROUP_ARRAY_MOVING_SUM (Lakehouse v1)
Die Funktion GROUP_ARRAY_MOVING_SUM berechnet die gleitende Summe von Eingabewerten. Die Funktion kann die Fenstergröße als Parameter annehmen. Wird sie nicht angegeben, entspricht die Fenstergröße der Anzahl der Eingabewerte.
Analyze-Syntax
Abschnitt betitelt „Analyze-Syntax“func.group_array_moving_sum(<expr>)Analyze-Beispiele
Abschnitt betitelt „Analyze-Beispiele“table.user_id, func.group_array_moving_sum(table.request_num)
| user_id | request_num ||---------|-------------|| 1 | [10,23,43] || 2 | [20,45,70] || 3 | [15,36,62] |SQL-Syntax
Abschnitt betitelt „SQL-Syntax“GROUP_ARRAY_MOVING_SUM(<expr>)
GROUP_ARRAY_MOVING_SUM(<window_size>)(<expr>)Argumente
Abschnitt betitelt „Argumente“| Argumente | Beschreibung |
|---|---|
<window_size> |
Beliebiger numerischer Ausdruck |
<expr> |
Beliebiger numerischer Ausdruck |
Rückgabetyp
Abschnitt betitelt „Rückgabetyp“Gibt ein Array mit Elementen zurück, die denselben Typ wie die ursprünglichen Daten haben.
SQL-Beispiele
Abschnitt betitelt „SQL-Beispiele“-- Create a table and insert sample dataCREATE TABLE hits ( user_id INT, request_num INT);
INSERT INTO hits (user_id, request_num)VALUES (1, 10), (2, 15), (3, 20), (1, 13), (2, 21), (3, 25), (1, 30), (2, 41), (3, 45);
SELECT user_id, GROUP_ARRAY_MOVING_SUM(2)(request_num) AS request_numFROM hitsGROUP BY user_id;
| user_id | request_num ||---------|-------------|| 1 | [10,23,43] || 2 | [20,45,70] || 3 | [15,36,62] |