Kategorien:

Datenmetrikfunktionen

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()
Copy

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';
Copy

Rufen Sie die Datenmetrikfunktion manuell auf:

SELECT data_freshness_hour(SELECT last_updated FROM hr.tables.empl_info) < 60;
Copy

Die Anweisung gibt True zurück, wenn es in der letzten Stunde (60 Minuten) keine Aktualisierungen der Tabelle gab.

Die Anweisung gibt False zurück, wenn es Aktualisierungen der Tabelle gab, die vor mehr als einer Stunde stattfanden.