TimeNearestSelector Klasse

Definiert die Zeit des nächsten Selektors mit Rundung auf verschiedene Zeitgranularitäten.

Initialisierung mit Zeitgranularität.

Vererbung
TimeNearestSelector

Konstruktor

TimeNearestSelector(_granularity: TimeGranularity, enable_telemetry: bool = True)

Parameter

_granularity
enable_telemetry
Standardwert: True

Methoden

process

Anreichern von Kundendaten mit öffentlichen Daten mithilfe des angegebenen Aggregators.

process

Anreichern von Kundendaten mit öffentlichen Daten mithilfe des angegebenen Aggregators.

process(env: RuntimeEnv, customer_data: TimeData, public_data: TimeData, aggregator: Aggregator, join_keys: list | None = None, debug: bool = False)

Parameter

env
RuntimeEnv
Erforderlich

Die Laufzeitumgebung.

customer_data
TimeData
Erforderlich

Eine Instanz einer von TimeData abgeleiteten Klasse.

public_data
TimeData
Erforderlich

Eine Instanz einer von TimeData abgeleiteten Klasse.

aggregator
Aggregator
Erforderlich

Ein Aggregator.

join_keys
list
Standardwert: None

Eine Liste von Joinschlüsselpaaren

debug
bool
Standardwert: False

Gibt an, ob Debugprotokolle ausgegeben werden sollen

Gibt zurück

Ein Tupel aus einer geänderten Instanz der Kundendatenklasse, einer geänderten Instanz der öffentlichen Datenklasse und einer Liste von Joinschlüsselpaaren.

Rückgabetyp