Ergebnisse einer Datenmetrikfunktion anzeigen

Unter diesem Thema werden die verschiedenen Möglichkeiten beschrieben, wie Sie auf die Ergebnisse einer Datenmetrikfunktion (DMF) zugreifen können.

Bemerkung

Wenn Sie die Zeilen suchen möchten, die eine Datenqualitätsprüfung nicht bestanden haben, siehe Behebung von Datenqualitätsproblemen.

Zugriffs auf die DMF-Ergebnisse verwalten

Sie haben drei Möglichkeiten, auf die Ergebnisse einer geplanten DMF zuzugreifen:

Je nachdem, wie Sie den Zugriff auf die Ergebnisse der DMF verwalten möchten, weisen Sie einer anderen Rolle auf Kontoebene die folgenden Systemanwendungsrollen zu:

Anwendungsrolle

Anmerkungen

DATA_QUALITY_MONITORING_ADMIN

Sie können die Optionen 1, 2 und 3 verwenden.

Eine Rolle, der diese Anwendungsrolle zugewiesen wurde, kann anderen Rollen die Anwendungsrollen DATA_QUALITY_MONITORING_VIEWER und DATA_QUALITY_MONITORING_LOOKUP zuweisen.

Ein Benutzer, dem die Rolle ACCOUNTADMIN zugewiesen wurde, kann anderen Rollen die Anwendungsrolle DATA_QUALITY_MONITORING_ADMIN zuweisen.

DATA_QUALITY_MONITORING_VIEWER

Optionen 2 und 3.

DATA_QUALITY_MONITORING_LOOKUP

Nur Option 3.

Verwenden Sie zum Beispiel den Befehl GRANT APPLICATION ROLE, um der benutzerdefinierten Rolle analyst die Systemanwendungsrolle DATA_QUALITY_MONITORING_VIEWER zuzuweisen:

USE ROLE ACCOUNTADMIN;
GRANT APPLICATION ROLE SNOWFLAKE.DATA_QUALITY_MONITORING_VIEWER TO ROLE analyst;
Copy

Verwenden Sie den Befehl REVOKE APPLICATION ROLE, um die Systemanwendungsrolle von einer Kontorolle zu entziehen.

Tipp

Wenn Sie außerdem den Zugriff auf die Ergebnisse der System-DMFs verwalten möchten, erteilen Sie der Kontorolle, die auf die Ergebnisse zugreifen kann, die Datenbankrolle SNOWFLAKE.DATA_METRIC_USER. Weitere Informationen dazu finden Sie unter GRANT DATABASE ROLE.

Option 1: Abfrage der speziellen Ereignistabelle

Mit dieser Option haben Sie Zugriff auf die Rohdaten und können die Daten mit abgeleiteten Objekten nachbearbeiten, z. B. indem Sie Ansichten, Tabellenfunktionen oder gespeicherte Prozeduren erstellen, je nachdem, wie Sie die Ergebnisse analysieren möchten. Wenn Sie diese abgeleiteten Objekte erstellen, können Sie außerdem den Zugriff auf diese Objekte selektiv verschiedenen Rollen zuweisen. So kann beispielsweise ein Data Engineer auf die gespeicherten Prozeduren zugreifen, um den Ansatz zur Gewinnung der Ergebnisse zu pflegen, und ein Datenanalyst kann auf die Ansicht zugreifen, um die Ergebnisse zu analysieren.

Die Ereignistabelle heißt SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS_RAW.

Informationen zu den Spalten der Ereignistabelle finden Sie unter Spalten von Ereignistabellen.

Ein repräsentatives Beispiel für die Abfrage der Ereignistabelle finden Sie im Tutorial zu Protokollierung und Ablaufverfolgung.

Option 2: Abfrage der Ansicht DATA_QUALITY_MONITORING_RESULTS

Mit dieser Option können Sie die Ansicht DATA_QUALITY_MONITORING_RESULTS abfragen, die die Rohdaten in der Ereignistabelle vereinfacht, um einen leichteren Zugriff auf die DMF-Ergebnisse zu ermöglichen. Außerdem ist diese Option am besten geeignet, wenn keine Nachbearbeitung der Daten erforderlich ist und Sie keinen Zugriff auf die Rohdaten gewähren möchten.

Die Ansicht ist im Schema LOCAL der freigegebenen SNOWFLAKE-Datenbank vorhanden: SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS.

Weitere Informationen dazu finden Sie in der Ansicht DATA_QUALITY_MONITORING_RESULTS.

Bemerkung

Die Datenbankrolle SNOWFLAKE.GOVERNANCE_VIEWER hat keinen Zugriff auf die Abfrage der Ansicht DATA_QUALITY_MONITORING_RESULTS.

Option 3: Tabellenfunktion DATA_QUALITY_MONITORING_RESULTS aufrufen

Mit dieser Option können Sie die Tabellenfunktion DATA_QUALITY_MONITORING_RESULTS aufrufen, um die Ergebnisse DMF-Ergebnisse anzuzeigen. Die Funktion gibt dieselben Spalten zurück wie die Ansicht DATA_QUALITY_MONITORING_RESULTS. Sie können jedoch nur eine einzige Tabelle angeben, wenn Sie die Funktion aufrufen. Diese Option eignet sich am besten, wenn Sie die Ergebnisse der Datenmetrikfunktion auf eine einzige Tabelle beschränken und keinen Zugriff auf die Messungen anderer Tabellen oder die Ereignistabelle ermöglichen möchten.

Zusätzlich zur Anwendungsrolle SNOWFLAKE.DATA_QUALITY_MONITORING_LOOKUP benötigt die Rolle, mit der Sie die Tabellenfunktion DATA_QUALITY_MONITORING_RESULTS aufrufen, die folgenden Berechtigungen:

  • OWNERSHIP oder SELECT auf die Tabelle.

  • OWNERSHIP oder USAGE auf der DMF.