Solução de problemas de classificação de dados confidenciais

Visualizar erros de classificação no Trust Center

Você pode ver quais objetos falharam na classificação e ler a mensagem de erro de cada objeto no Snowsight sem usar SQL. Complete as seguintes etapas:

  1. No menu de navegação, selecione Governance & security » Trust Center.

  2. Selecione a guia Data Security.

  3. Selecione a guia Dashboard.

  4. Selecione o bloco Classification errors.

Para obter o fluxo de trabalho completo, consulte Classification errors em Usar o Trust Center para configurar a classificação de dados confidenciais.

Por que uma tabela pode não ser classificada e como encontrar erros

Uma tabela pode não ser classificada por vários motivos. A verificação mais simples é se o Snowflake pode consultar a tabela: executar uma consulta nela (por exemplo, SELECT * FROM my_table). Se uma tabela não puder ser consultada, ela não poderá ser classificada.

Outras falhas podem incluir questões de marcação ou de privilégios, problemas de formato de dados ou restrições em objetos seguros ou determinadas exibições. Quando a classificação falha, você pode encontrar os detalhes nestes lugares:

Em geral, há um atraso antes que o Snowflake tente classificar o objeto novamente. Cada tentativa adicional com falha é registrada na tabela de eventos. Esse processo de atraso e nova tentativa continua até que o objeto seja corrigido ou removido da classificação automática.

Nota

Para ajudar a evitar custos desnecessários, o Snowflake aguarda um tempo adicional para tentar classificar novamente alguns erros, como tempos limite esgotados. Para esses erros de tempo limite esgotado, o Snowflake não tenta classificar novamente até que todos os objetos sejam reclassificados; o cronograma no qual os objetos são reclassificados é controlado pela chave maximum_classification_validity_days do perfil de classificação.

Se você quiser impedir que eventos de classificação sejam registrados, defina o parâmetro de conta ENABLE_AUTOMATIC_SENSITIVE_DATA_CLASSIFICATION_LOG como FALSE.

Listagem de erros gerais

A consulta a seguir retorna erros gerais relacionados à classificação de dados confidenciais da tabela de eventos:

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;

Para um subconjunto das possíveis mensagens de erro retornadas por essa consulta, consulte Mensagens de erro relacionadas a tags.

Listagem de erros de classificação em nível de objeto

A consulta a seguir na tabela de eventos retorna erros relacionados à classificação de um objeto específico. Por exemplo, ela retorna erros que ocorreram quando o Snowflake tentou classificar uma tabela específica.

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;