- Categories:
System functions (System Information)
SYSTEM$GET_CLASSIFICATION_RESULT¶
Returns the classification result of the specified object.
Syntax¶
SELECT SYSTEM$GET_CLASSIFICATION_RESULT( '<object_name>' )
Arguments¶
object_nameThe name of the table, external table, view, or materialized view containing the columns to be classified. If a database and schema are not in use in the current session, the name must be fully-qualified.
The name must be specified exactly as it is stored in the database. If the name contains special characters, capitalization, or blank spaces, the name must be enclosed first in double-quotes and then in single quotes.
Returns¶
Returns a JSON object in the following format. For example:
{
"classification_profile_config": {
"classification_profile_name": "db1.sch.sensitive_data_detection_profile"
},
"classification_result": {
"col1_name": {
"alternates": [],
"recommendation": {
"confidence": "HIGH",
"coverage": 1,
"details": [],
"privacy_category": "QUASI_IDENTIFIER",
"semantic_category": "DATE_OF_BIRTH",
"tags": [
{
"tag_applied": true,
"tag_name": "snowflake.core.semantic_category",
"tag_value": "DATE_OF_BIRTH"
},
{
"tag_applied": true,
"tag_name": "snowflake.core.privacy_category",
"tag_value": "QUASI_IDENTIFIER"
}
]
},
"valid_value_ratio": 1
}
}
}
Possible fields:
classification_profile_configIf automatic classification is configured, contains the fully qualified name of the configuration profile that was used to generate the classification results.
classification_resultProvides details about each column that was classified.
object_path_resultsWhen a column contains semi-structured data with sensitive fields, the
object_path_resultskey lists the fields that were classified into a native or custom semantic category. For more information, see Results for JSON columns.alternatesProvides information about each tag and value to consider other than the recommended tag.
recommendationProvides information about each tag and value as the primary choice based on the classification process.
These values can appear in both the alternates and recommendation:
classifier_nameThe fully-qualified name of the custom classification instance that was used to tag the classified column.
This field only appears when using a custom classification instance as the source of the tag to set on a column.
confidenceProvides one of the following values:
HIGH,MEDIUM, orLOW. This value indicates the relative confidence that Snowflake has based upon the column sampling process and how the column data aligns with how Snowflake classifies data.coverageProvides the percent of sampled cell values that match the rules for a particular category.
detailsProvides fields and values related to geography-specific classification. The
semantic_categoryfield contains the semantic subcategory for a locale.privacy_categoryProvides the privacy category.
The possible values are
IDENTIFIER,QUASI-IDENTIFIERandSENSITIVE.semantic_categoryProvides the semantic category. For a list of native semantic categories, see Native semantic categories of sensitive data classification.
If the value is
MULTIPLE, then sensitive data was found in semi-structured data. Inspect theobject_path_resultsfield of the results object for a detailed breakdown of which native and custom semantic categories were found during classification. For more information, see Results for JSON columns.tagsProvides information about the tags that were applied to the column as a result of the classification process.
valid_value_ratioProvides the ratio of how many values in the sample size are valid.
For structured data, invalid values include NULL, an empty string, and a string with more than 256 characters.
For semi-structured data, invalid values include NULL and an empty string.
Examples¶
Return the sensitive data classification result for a table:
SELECT SYSTEM$GET_CLASSIFICATION_RESULT('hr.tables.empl_info');