Tabellreferens för dataklassificeringssystem

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Den här sidan beskriver tabellschemat för dataklassificeringsresultat och innehåller exempelfrågor. Tabellen lagrar identifieringar för känsliga dataklasser på kolumnnivå i aktiverade kataloger i metaarkivet.

Tabellsökväg: system.data_classification.results

Tabellschema för dataklassificeringsresultat

Systemtabellen för dataklassificeringsresultat använder följande schema:

Kolumnnamn Datatyp Description Example
latest_detected_time tidsstämpel Den tidpunkt när kolumnen senast genomsökts. 2025-06-27T12:34
first_detected_time tidsstämpel Tid då kolumnidentifieringen först registrerades. 2025-06-27T12:34
catalog_id snöre ID för katalogen. 3f1a7d6e-9c59-...
table_id snöre ID för tabellen. 3f1a7d6e-9c59-...
catalog_name snöre Katalognamn. main_catalog
schema_name snöre Schemanamn. public
table_name snöre Tabellnamn. sales_data
column_name snöre Kolumnnamn. customer_email
data_type snöre Datatyp för kolumnen. Komplexa typer innehåller fullständiga structdefinitioner. struct<name:string, age:int>
class_tag snöre Tagga för den identifierade entiteten eller taggnyckeln och det valfria värdet. class.us_ssn eller pii: confidential
samples array<string> Upp till fem exempelvärden som matchade identifieringen. ["a@b.com", ...]
confidence snöre Detektionssäkerhet. Antingen HIGH eller LOW HIGH
frequency flyta/sväva Uppskattning av andelen matchande rader i exemplet. Mellan 0 och 1. 0.87

Exempel på förfrågningar

Ersätt parametervärden med dina egna innan du kör.

Hämta alla detekteringar för en tabell

SELECT *
FROM system.data_classification.results
WHERE
  catalog_name = "c"
  AND schema_name = "s"
  AND table_name = "t";

Få alla detekteringar med hög tillförlitlighet

SELECT *
FROM system.data_classification.results
WHERE
  catalog_name = "c"
  AND schema_name = "s"
  AND table_name = "t"
  AND confidence = "HIGH";

Hämta antal tabeller som påverkas av en specifik klassificering

SELECT
  class_tag,
  COUNT(DISTINCT catalog_name, schema_name, table_name) AS num_tables
FROM
  system.data_classification.results
WHERE
  class_tag IS NOT NULL
GROUP BY class_tag;

Hämta antal användare som har frågat tabeller med känsliga data under de senaste 30 dagarna

WITH table_accesses AS (
  SELECT
    IFNULL(
      request_params.full_name_arg,
      CONCAT(request_params.catalog_name, '.', request_params.schema_name, '.', request_params.name)
    ) AS table_full_name,
    COUNT(DISTINCT user_identity.email) AS num_users
  FROM
    system.access.audit
  WHERE
    action_name IN ("createTable", "getTable", "updateTable", "deleteTable")
    AND (
      -- For performance, limit the blast radius of the audit log query to only the current catalog
      request_params.catalog_name = :catalog_name OR
      request_params.full_name_arg LIKE :catalog_name || '%'
    )
    AND event_time >= DATE_SUB(current_date(), 30)
  GROUP BY table_full_name
),
sensitive_tables AS (
  SELECT
    DISTINCT CONCAT(catalog_name, '.', schema_name, '.', table_name) AS table_full_name
  FROM
    system.data_classification.results
  WHERE class_tag IS NOT NULL
)

SELECT
  st.table_full_name,
  ta.num_users
FROM
  sensitive_tables st
  JOIN table_accesses ta
  ON st.table_full_name = ta.table_full_name