System-Datenmetrikfunktion

Dieses Thema ist eine Referenz für die System-Datenmetrikfunktionen (DMFs), die Snowflake für alle Konten bereitstellt.

Sie können diese System-DMFs aufrufen, um sofort mit der Messung Ihrer Datenqualität zu beginnen.

Allgemeine Informationen zu System-DMFs

Snowflake stellt System-DMFs im Schema CORE der freigegebenen SNOWFLAKE-Datenbank bereit. System-DMFs werden von Snowflake verwaltet. Sie können den Namen oder die Funktionalität einer System-DMF nicht ändern.

Mit jeder System-DMF können Sie ein anderes Attribut der Datenqualität messen. Sie können einer Tabelle oder Ansicht mehr als eine System-DMF zuweisen, um eine umfassendere Messung der Datenqualität zu ermöglichen, die Ihren Anforderungen an Governance und Compliance entspricht.

Um eine System-DMF zu verwenden, wählen Sie eine der folgenden Zugriffssteuerungsmethoden aus:

  • Weisen Sie die Datenbankrolle DATA_METRIC_USER der Rolle des Tabelleneigentümers zu, d. h. der Rolle mit der Berechtigung OWNERSHIP für die Tabelle. Diese Datenbankrolle hat die USAGE-Berechtigung für das Schema SNOWFLAKE.CORE und die Berechtigung USAGE für alle System-DMFs im Schema SNOWFLAKE.CORE.

    Weisen Sie der Rolle des Tabelleneigentümers außerdem die in dieser Tabelle aufgeführten Berechtigungen zu:

    Berechtigung

    Objekt

    Anmerkungen

    EXECUTE DATA METRIC FUNCTION

    Konto

    Mit dieser Berechtigung können Sie steuern, welche Rollen Zugriff auf serverlose Computeressourcen haben, um die System-DMF aufzurufen.

    USAGE

    Datenbank, Schema

    Diese Objekte sind die Datenbank und das Schema, die die referenzierte Tabelle in query enthalten.

  • Weisen Sie die Berechtigungen aus der vorherigen Tabelle der Rolle des Tabelleneigentümers zu. Weisen der Rolle des Tabelleneigentümers außerdem die folgenden Berechtigungen zu:

  • Verwenden Sie die Rolle ACCOUNTADMIN.

Aufrufen einer System-DMF

Wenn Sie eine DMF manuell aufrufen, müssen Sie eine Rolle verwenden, die über die erforderlichen Berechtigungen verfügt.

Verwenden Sie die folgende Syntax, um eine DMF aufzurufen:

SELECT <data_metric_function>(<query>)
Copy

Wobei:

data_metric_function

Gibt eine system- oder benutzerdefinierte DMF an.

query

Gibt eine SQL-Abfrage auf einer Tabelle oder Ansicht an.

Die Spalten in der Abfrage müssen mit den Spaltenargumenten in der DMF-Signatur übereinstimmen.

Bemerkung

Diese System-DMFs folgen nicht dieser Syntax, da sie keine Argumente entgegennehmen:

Rufen Sie zum Beispiel das System NULL_COUNT (System-Datenmetrikfunktion) DMF auf, um die Anzahl der NULL Werte in der Spalte SSN (US Sozialversicherungsnummer) anzuzeigen:

USE ROLE data_engineer;
SELECT SNOWFLAKE.CORE.NULL_COUNT(
  SELECT ssn
  FROM hr.tables.empl_info
);
Copy

Sie können die Ereignistabelle abfragen, um die Ergebnisse anzuzeigen. Weitere Informationen dazu finden Sie unter DMF-Ergebnisse anzeigen.

Planen einer System-DMF

Weitere Informationen dazu finden Sie unter Ausführung von DMFs planen.

System-DMFs

Derzeit unterstützt Snowflake die folgenden System-DMFs, um gängige Kennzahlen zu messen, ohne sie definieren zu müssen:

Kategorie

System-DMFs

Anmerkungen

Genauigkeit

Aktualität

  • Bestimmen der Aktualität der Spaltendaten.

  • Definieren der benutzerdefinierten Aktualitäts-Metriken.

Statistiken

Eindeutigkeit

  • Ermitteln Sie die Anzahl der doppelten Werte in einer Spalte, einschließlich der NULL-Werte.

  • Ermitteln Sie die Anzahl der Werte in einer Spalte, die nicht NULL sind.

Volume