- Kategorien:
DATA_QUALITY_MONITORING_EXPECTATION_STATUS¶
Gibt für ein bestimmtes Objekt immer dann eine Zeile zurück, wenn eine Datenmetrikfunktion (DMF) mit einer Erwartung ausgeführt wurde. Sie können den Status der Erwartung in jeder Zeile einholen.
- Siehe auch:
Ansicht DATA_QUALITY_MONITORING_EXPECTATION_STATUS (LOCAL Ansicht)
Syntax¶
DATA_QUALITY_MONITORING_EXPECTATION_STATUS(
REF_ENTITY_NAME => '<string>' ,
REF_ENTITY_DOMAIN => '<string>'
)
Argumente¶
REF_ENTITY_NAME => 'string'
Der Name des Tabellenobjekts, auf das die Datenmetrikfunktion mit einer Erwartung eingestellt ist. Der Name muss vollqualifiziert sein.
Der gesamte Objektname muss in einfache Anführungszeichen gesetzt werden.
Wenn der Objektname zwischen Groß- und Kleinschreibung unterscheidet bzw. Sonderzeichen oder Leerzeichen enthält, sind doppelte Anführungszeichen erforderlich, damit sich Groß-/Kleinschreibung und Zeichen korrekt verarbeiten lassen. Die doppelten Anführungszeichen müssen in einfache Anführungszeichen eingeschlossen werden, d. h.
'"table_name"'
.
REF_ENTITY_DOMAIN => 'string'
Der Objekttyp, auf den die Datenmetrikfunktion mit einer Erwartung festgelegt ist.
Wenn das Objekt um eine Art Tabelle ist, verwenden Sie
'TABLE'
als Argumentwert.Wenn das Objekt um eine Ansicht oder materialisierte Ansicht ist, verwenden Sie
'VIEW'
als Argumentwert.Eine Liste der unterstützten Objekttypen, für die eine Datenmetrikfunktion eingestellt werden können, finden Sie unter Unterstützte Tabellenarten.
Ausgabe¶
Die Funktion gibt Zeilen mit den folgenden Spalten zurück:
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
|
TIMESTAMP_LTZ |
Geplanter Ausführungszeitpunkt der DMF basierend auf dem Zeitplan, den Sie für die Tabelle oder Ansicht festgelegt haben. |
|
TIMESTAMP_LTZ |
Zeitpunkt, zu dem die DMF-Trigger-Operation stattgefunden hat, oder Weitere Informationen zur Trigger-Operation finden Sie unter Die Ausführung der DMF planen. |
|
TIMESTAMP_LTZ |
Der Zeitpunkt, zu dem die Metrik ausgewertet wurde. |
|
NUMBER |
Interner/systemgenerierter Bezeichner der Tabelle, die mit der DMF verknüpft ist. |
|
VARCHAR |
Name der Tabelle, die mit der DMF verknüpft ist. |
|
VARCHAR |
Name des Schemas, das die Tabelle enthält, die mit der DMF verknüpft ist. |
|
VARCHAR |
Name der Datenbank, die die Tabelle enthält, die mit der DMF verknüpft ist. |
|
NUMBER |
Interner/systemgenerierter Bezeichner der DMF. |
|
VARCHAR |
Name der DMF. |
|
VARCHAR |
Name des Schemas, das die DMF enthält. |
|
VARCHAR |
Name der Datenbank, die die DMF enthält. |
|
VARCHAR |
Rückgabetyp der DMF. |
|
ARRAY |
Array mit den Bezeichnern der DMF-Argumente. Die Array-Elemente haben die gleiche Reihenfolge wie die Argumente. |
|
ARRAY |
Array der Domäne/des Typs eines jeden Arguments. Array-Elemente sind in derselben Reihenfolge angegeben wie die Argumente. Derzeit werden nur Argumente vom Typ COLUMN unterstützt. |
|
ARRAY |
Array mit den Namen der DMF-Argumente. Bei Spaltenargumenten ist jedes Element der Name einer Spalte. Die Array-Elemente haben die gleiche Reihenfolge wie die Argumente. |
|
VARCHAR |
ID zur eindeutigen Identifizierung der Kennzahl-Entitätsreferenz, bekannt als die Zuordnungs-ID. |
|
VARIANT |
Das Ergebnis der DMF-Bewertung. |
|
VARCHAR |
Name, der der Erwartung gegeben wurde, als sie der Zuordnung zwischen der DMF und dem Objekt hinzugefügt wurde. |
|
VARCHAR |
Vom System generierter Bezeichner. |
|
VARCHAR |
Boolescher Ausdruck der Erwartung. Siehe Definieren, was die Erwartung erfüllt. |
|
BOOLEAN |
Wenn TRUE, dann wurde gegen die Erwartung verstoßen. Gegen eine Erwartung wird verstoßen, wenn die Ein NULL-Wert zeigt an, dass die Evaluation der Erwartung fehlgeschlagen ist. |
Anforderungen an die Zugriffssteuerung¶
Um auf diese Funktion zugreifen zu können, muss die verwendete Rolle mindestens über die Anwendungsrolle SNOWFLAKE.DATA_QUALITY_MONITORING_LOOKUP verfügen. Weitere Optionen für Anwendungsrollen finden Sie unter Zugriffs auf die DMF-Ergebnisse verwalten. Verwenden Sie den Befehl GRANT APPLICATION ROLE, um die Anwendungsrolle einer Rolle zuzuweisen.
Um Ergebnisse anzuzeigen, muss die verwendete Rolle außerdem über die folgenden Berechtigungen verfügen:
Die SELECT oder OWNERSHIP-Berechtigungen für das Objekt (Tabelle oder Ansicht), dem die Datenmetrik-funktion zugewiesen ist.
Die USAGE- oder OWNERSHIP-Berechtigungen für die Datenmetrikfunktion
USAGE-Berechtigung für die übergeordnete Datenbank und das Schema ist erforderlich, um Operationen an einem beliebigen Objekt in einem Schema durchzuführen.
Nutzungshinweise¶
Es treten Fehler auf, wenn der angegebene Objektname nicht existiert oder wenn der Abfrageoperator nicht berechtigt ist, eine Datenmetrikfunktion für das Objekt anzuzeigen. Nicht unterstützte Objekttypen, die im REF_ENTITY_DOMAIN -Argument angegeben sind , z. B. 'STREAM'
, geben ebenfalls Fehler zurück.
Beispiele¶
Rückgabe einer Zeile für jede Datenmetrikfunktion mit einer Erwartung, die der Tabelle my_table
zugewiesen ist:
SELECT *
FROM TABLE(SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_EXPECTATION_STATUS(
REF_ENTITY_NAME => 'my_db.sch1.my_table',
REF_ENTITY_DOMAIN => 'TABLE'));