敏感数据分类故障排除¶
对于未被 敏感数据分类 处理的表,开始进行故障排除的最简单方法是直接查询该表(例如 SELECT * FROM my_table)。如果表无法被查询,则无法对其进行分类。
如果对象无法被分类,Snowflake 会将事件记录到 事件表 中。默认情况下,事件会记录到账户级事件表中。如果为失败对象的数据库定义了事件表,则该事件将改为记录在其中。
通常,Snowflake 在尝试再次对对象进行分类之前会有延迟。每次额外的失败尝试都会记录到事件表中。此延迟和重试过程将持续进行,直到对象得到修复或从自动分类中移除。
备注
为了帮助避免不必要的成本,Snowflake 会在重试某些错误(例如超时)的分类前等待额外的时间。对于这些超时错误,Snowflake 只有在所有对象都重新分类后才会重试分类;对象重新分类的计划由分类配置文件的 maximum_classification_validity_days 键控制。
如果要防止记录分类事件,请将 ENABLE_AUTOMATIC_SENSITIVE_DATA_CLASSIFICATION_LOG 账户参数设置为 FALSE。
列出一般错误¶
以下查询从事件表中返回与敏感数据分类相关的一般错误:
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;
有关此查询返回的部分可能错误消息,请参阅 与标签相关的错误消息。
列出对象级分类错误¶
以下针对事件表的查询会返回与特定对象分类相关的错误。例如,它会返回 Snowflake 尝试对特定表进行分类时发生的错误。
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;