Informazioni di riferimento sulla tabella di sistema dei tag regolamentati

Questa pagina descrive lo schema della tabella di sistema dei tag regolamentati e include query di esempio. La tabella contiene un record per ogni chiave di tag regolamentata nell'account, inclusi i tag creati dal cliente e generati dal sistema. Usarlo per determinare a livello di codice quali tag nell'account sono regolati.

Percorso tabella: system.tags.governed_tags

Importante

Questa tabella di sistema è in beta.

La tabella di sistema dei tag regolamentati contiene lo snapshot corrente di tutte le definizioni di tag regolate, incluse quelle eliminate. Quando viene eliminato un tag regolamentato, viene popolato il deleted_at timestamp. Per ottenere l'elenco corrente di tag regolamentati, filtrare le righe in cui deleted_at è null. Vedere Ottenere i tag regolati per l'account.

Schema della tabella dei tag regolamentati

La tabella di sistema dei tag regolamentati usa lo schema seguente:

Nome della colonna Tipo di dati Description Example
account_id string ID dell'account a cui appartiene questo tag regolamentato. 7af234db-66d7-4db3-bbf0-956098224879
id string ID del tag regolamentato, usato per la gestione delle autorizzazioni. ca886134-876c-4671-a38b-332edf48c602
tag_key string Nome della chiave del tag regolamentato. system.certification_status
deleted_at timestamp Ora in cui il tag regolamentato è stato eliminato. null se il tag non viene eliminato. 2025-02-20T23:26:27.655Z
change_time timestamp Ora in cui il tag regolamentato è stato modificato più di recente. 2025-02-20T23:26:27.655Z

La chiave primaria viene account_id combinata con id.

Interrogazioni di esempio

Sostituire i valori dei parametri con i propri prima dell'esecuzione.

Ottenere i tag regolati per l'account

Filtrare i tag eliminati per ottenere l'elenco corrente di tag regolamentati per l'account:

SELECT
  account_id,
  id,
  tag_key,
  change_time
FROM system.tags.governed_tags
WHERE deleted_at IS NULL;

Usare il set di risultati come elenco canonico dei tag regolati correnti per l'account.

Identificare le assegnazioni di tag regolamentate

Unire i tag regolati con i tag di colonna nello schema delle informazioni per determinare quali assegnazioni di tag del catalogo Unity usano una chiave tag regolamentata:

WITH governed_tags AS (
  SELECT account_id, id, tag_key
  FROM system.tags.governed_tags
  WHERE deleted_at IS NULL
),
assignments AS (
  SELECT
    catalog_name, schema_name, table_name, column_name, tag_name, tag_value
  FROM system.information_schema.column_tags
)
SELECT
  a.catalog_name,
  a.schema_name,
  a.table_name,
  a.column_name,
  a.tag_name,
  a.tag_value,
  CASE WHEN g.tag_key IS NOT NULL THEN TRUE ELSE FALSE END AS is_governed
FROM assignments a
LEFT JOIN governed_tags g
  ON a.tag_name = g.tag_key;

Ogni assegnazione di tag di colonna include is_governed = true quando la chiave del tag corrisponde a una chiave di tag regolamentata.