Aggregierte AE-Beispiele

Die Aggregat-AE-Beispiele zeigen eine Aggregatfunktion, die den Maximalwert aus einer Menge von Werten zurückgibt (außer für Fortran, das den zweithöchsten Wert zurückgibt). Die Beispiele verwenden vier Methoden: accumulate, initializeState, merge und finalResult. Diese Methoden entsprechen den Standard-UDA-Methoden.

In diesem Beispiel ermittelt die ZB den nächsten Aggregationsstatus über die API. Je nach nächstem Aggregationszustand werden die Funktionen initialization, accumulation, merge oder finalResult aufgerufen. Diese Funktionen müssen von einem Benutzer überschrieben werden, während er eine aggregierte AE implementiert. Die Initialisierungsfunktion setzt die Zustandsvariable, wie sie im Registrierungsschritt definiert wurde, auf einen Standardwert. Der Akkumulationsschritt vergleicht die erste Spalte jeder Zeile mit der Zustandsvariablen. Wenn der Spaltenwert größer ist als die Zustandsvariable, wird die Zustandsvariable auf den Spaltenwert gesetzt. Der Zusammenführungsschritt führt die Zustandsvariable zusammen, die von jeder Datenscheibe gesammelt wurde, und das Endergebnis gibt die zusammengeführte Zustandsvariable zurück.