- 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:
|
Results are returned based on the privileges granted to the role executing the query.
A role used to execute this SQL command 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_NAME
andREF_ENTITY_DOMAIN
must 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.
Examples¶
Return a row for each object (table or view) that has the DMF named count_positive_numbers
set on that table or
view:
USE DATABASE governance; USE SCHEMA INFORMATION_SCHEMA; SELECT * FROM TABLE( INFORMATION_SCHEMA.DATA_METRIC_FUNCTION_REFERENCES( METRIC_NAME => 'governance.dmfs.count_positive_numbers' ) );
Return a row for each DMF assigned to the table named hr.tables.empl_info
:
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' ) );