- Kategorien:
DATA_METRIC_SCHEDULED_TIME (System-Datenmetrikfunktion)¶
Gibt den Zeitstempel zurück, für den die Ausführung der DMF geplant ist, oder den aktuellen Zeitstempel, wenn die Funktion manuell aufgerufen wird.
Sie können diese DMF verwenden, um kundenspezifische Metriken zur Messung der Aktualität Ihrer Daten zu definieren oder um inkrementelle Metriken in Verbindung mit DMFs zu definieren, die bereits existieren.
Syntax¶
SNOWFLAKE.CORE.DATA_METRIC_SCHEDULED_TIME()
Argumente¶
Keine.
Rückgabewerte¶
Die Funktion gibt einen Einzelwert vom Datentyp TIMESTAMP_LTZ zurück.
Nutzungshinweise¶
Der manuelle Aufruf dieser Funktion in einer SELECT-Abfrage gibt denselben Wert zurück wie die Funktion CURRENT_TIMESTAMP.
Beispiel¶
Erstellen Sie eine kundenspezifische Datenmetrikfunktion, um die Datenaktualität einer Tabelle in der letzten Stunde zu ermitteln:
CREATE OR REPLACE DATA METRIC FUNCTION data_freshness_hour( ARG_T TABLE (ARG_C TIMESTAMP_LTZ)) RETURNS NUMBER AS 'SELECT TIMEDIFF( minute, MAX(ARG_C), SNOWFLAKE.CORE.DATA_METRIC_SCHEDULED_TIME()) FROM ARG_T';
Rufen Sie die Datenmetrikfunktion manuell auf:
SELECT data_freshness_hour(SELECT last_updated FROM hr.tables.empl_info) < 60;Die Anweisung gibt
Truezurück, wenn es in der letzten Stunde (60 Minuten) keine Aktualisierungen der Tabelle gab.Die Anweisung gibt
Falsezurück, wenn es Aktualisierungen der Tabelle gab, die vor mehr als einer Stunde stattfanden.