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:
IMPORTED PRIVILEGES für die SNOWFLAKE-Datenbank. Weitere Informationen dazu finden Sie unter Ermöglicht anderen Rollen die Verwendung von Schemas in der SNOWFLAKE-Datenbank..
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>)
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
);
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 |
|
|
Statistiken |
||
Eindeutigkeit |
|
|
Volume |