- Categories:
DATA_METRIC_FUNCTION_REFERENCES¶
Returns a row for each object that has the specified data metric function assigned to the object or returns a row for each data metric function assigned to the specified object.
- See also:
DATA_METRIC_FUNCTION_REFERENCES view (Account Usage view)
Syntax¶
DATA_METRIC_FUNCTION_REFERENCES(
METRIC_NAME => '<string>' )
DATA_METRIC_FUNCTION_REFERENCES(
REF_ENTITY_NAME => '<string>' ,
REF_ENTITY_DOMAIN => '<string>'
)
Arguments¶
METRIC_NAME => 'string'Specifies the name of the data metric function.
The entire data metric name must be enclosed in single quotes.
If the data metric name is case-sensitive or includes any special characters or spaces, double quotes are required to process the case/characters. The double quotes must be enclosed within the single quotes, such as
'"<metric_name>"'.
REF_ENTITY_NAME => 'string'The name of the object, such as
table_name,view_name, orexternal_table_name, on which the data metric function is added.The entire object name must be enclosed in single quotes.
If the object name is case-sensitive or includes any special characters or spaces, double quotes are required to process the case/characters. The double quotes must be enclosed within the single quotes, such as
'"<table_name>"'.
REF_ENTITY_DOMAIN => 'string'The object type, such as table or materialized view, on which the data metric function is added.
Use
'TABLE'for all supported table types.
Returns¶
The function returns the following columns:
Column |
Data type |
Description |
|---|---|---|
|
VARCHAR |
The database that stores the data metric function. |
|
VARCHAR |
The schema that stores the data metric function. |
|
VARCHAR |
The name of the data metric function. |
|
VARCHAR |
The type signature of the metrics arguments. |
|
VARCHAR |
The return data type of the data metric function. |
|
VARCHAR |
The database name that contains the object on which the data metric function is added. |
|
VARCHAR |
The schema name that contains the object on which the data metric function is added. |
|
VARCHAR |
The name of the table or view on which the data metric function is set. |
|
VARCHAR |
The object type (table, view) on which the data metric function is set. |
|
ARRAY |
Identifies the reference arguments used to evaluate the rule. |
|
VARCHAR |
A unique identifier for the association of the data metric function to the table or view. |
|
VARCHAR |
The schedule to run the data metric function on the table or view. The value for the schedule is always the most recent and effective schedule. |
|
VARCHAR |
The status of the metrics association. One of the following:
|
|
VARCHAR |
Indicates whether notifications are being sent when there is an expectation violation or an anomaly in data quality. Possible values are:
|
|
VARCHAR |
Indicates whether anomaly detection is enabled for the association between the DMF and the
object. If the value is |
|
VARCHAR |
The sensitivity level of anomaly detection. For more information, see Adjust the sensitivity level of anomaly detection. |
|
VARCHAR |
Access control role with which the DMF runs. For more information, see Required privilege on the table or view. |
|
VARCHAR |
Reserved for future use. |
Access control requirements¶
Results are returned based on the privileges granted to the role executing the query.
A role used to execute this operation must have the following privileges at a minimum:
Any supported privilege on the data metric function.
For system DMFs, the role can be granted the DATA_METRIC_USER database role.
The SELECT privilege on the table or view.
Usage notes¶
When calling an Information Schema table function, the session must have an INFORMATION_SCHEMA schema in use or the function must use the fully-qualified object name. For more details, see Snowflake Information Schema.
Choose one syntax variation to execute a query. Mixing arguments results in errors and query failure.
The argument values for
REF_ENTITY_NAMEandREF_ENTITY_DOMAINmust be included together otherwise the query fails.Snowflake returns errors if the specified object name does not exist or if the query operator is not authorized to view any data metric function on the object. Snowflake can return a result set of data metric associations if the operator is allowed to view a subset of the data metric associations.
Unsupported object types listed as the
REF_ENTITY_DOMAIN, such as'stream', return errors.
Usage notes: Suspended statuses¶
When the DMF association is suspended, the status can be one of the following:
SUSPENDED_TABLE_DOES_NOT_EXIST_OR_NOT_AUTHORIZEDOne of the following:
The table is dropped.
The schema or database that contains the table is dropped.
The schema or database that contains the table cannot be resolved by the table owner role.
“Resolved” means the role that calls the function does not have the appropriate privileges on the schema or database that contains the table.
SUSPENDED_DATA_METRIC_FUNCTION_DOES_NOT_EXIST_OR_NOT_AUTHORIZEDOne of the following:
The DMF is dropped.
The schema or database that contains the DMF is dropped.
The schema or database that contains the DMF cannot be resolved by the table owner role.
SUSPENDED_TABLE_COLUMN_DOES_NOT_EXIST_OR_NOT_AUTHORIZEDOne of the following:
The target table column is dropped.
The schema or database that contains the column is dropped.
The schema or database that contains the column cannot be resolved by the table owner role.
SUSPENDED_INSUFFICIENT_PRIVILEGE_TO_EXECUTE_DATA_METRIC_FUNCTIONThe table owner role does not have the EXECUTE DATA METRIC FUNCTION privilege.
SUSPENDED_ACTIVE_EVENT_TABLE_DOES_NOT_EXIST_OR_NOT_AUTHORIZEDThe event table is not set at the account level.
Examples¶
To return a row for each DMF assigned to the table named hr.tables.empl_info, execute the following:
USE DATABASE governance; USE SCHEMA INFORMATION_SCHEMA; SELECT * FROM TABLE( INFORMATION_SCHEMA.DATA_METRIC_FUNCTION_REFERENCES( REF_ENTITY_NAME => 'hr.tables.empl_info', REF_ENTITY_DOMAIN => 'table' ) );
To return a row for each object (table or view) that has the DMF named count_positive_numbers set on that table or
view, execute the following:
USE DATABASE governance; USE SCHEMA INFORMATION_SCHEMA; SELECT * FROM TABLE( INFORMATION_SCHEMA.DATA_METRIC_FUNCTION_REFERENCES( METRIC_NAME => 'governance.dmfs.count_positive_numbers' ) );