Dépannage de la classification des données sensibles¶
La façon la plus simple de démarrer le dépannage d’une table qui n’a pas été classifiée par la classification des données sensibles est d’interroger la table directement (par exemple, SELECT * FROM my_table). Si une table ne peut pas être interrogée, elle ne peut pas être classifiée.
Si un objet ne peut pas être classifié automatiquement, Snowflake enregistre un événement dans un tableau des événements. Par défaut, l’événement est enregistré dans le tableau d’événements au niveau du compte. Si vous avez défini un tableau d’événements pour la base de données de l’objet ayant échoué, l’événement y est enregistré à la place.
En général, Snowflake attend un certain temps avant de tenter à nouveau de classifier l’objet. Chaque tentative supplémentaire qui échoue est consignée dans la tableau d’événements. Ce processus d’attente et de nouvelle tentative se poursuit jusqu’à ce que l’objet soit réparé ou retiré de la classification automatique.
Note
Pour éviter des coûts inutiles, Snowflake attend un certain temps avant de relancer la classification de certaines erreurs, comme les délais d’expiration. Pour ces erreurs de délais d’expiration, Snowflake ne relance pas la classification tant que tous les objets n’ont pas été re-classifiés ; la planification selon laquelle les objets sont re-classifiés est contrôlée par la clé maximum_classification_validity_days du profil de classification.
Si vous voulez empêcher l’enregistrement des événements de classification, définissez le paramètre de compte ENABLE_AUTOMATIC_SENSITIVE_DATA_CLASSIFICATION_LOG sur FALSE.
Listing des erreurs générales¶
La requête suivante renvoie les erreurs générales liées à la classification des données sensibles à partir du tableau des événements :
SELECT
record_type,
record:severity_text::string log_level,
parse_json(value) error_message
FROM <event_db>.<event_schema>.<event_table>
WHERE record_type='LOG' and scope:name ='snow.automatic_sensitive_data_classification'
ORDER BY log_level;
Pour voir un sous-ensemble des messages d’erreur possibles renvoyés par cette requête, consultez Messages d’erreur liés aux balises.
Listing des erreurs de classification au niveau des objets¶
La requête suivante sur le tableau d’événements renvoie des erreurs liées à la classification d’un objet spécifique : Par exemple, elle renvoie les erreurs qui se sont produites lorsque Snowflake a essayé de classifier une table spécifique.
SELECT
RECORD_ATTRIBUTES:"object_name"::string AS object_name,
parse_json(value):"error_message" error_message,
PARSE_JSON(VALUE):"profile_name" classification_profile_name,
timestamp,
FROM <event_db>.<event_schema>.<event_table>
WHERE record_type='LOG'
AND scope:name ='snow.automatic_sensitive_data_classification'
AND RECORD_ATTRIBUTES:"event_type" = 'CLASSIFICATION_ERROR'
ORDER BY TIMESTAMP DESC;